<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Автоскрытие контекстного меню]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=18283</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18283&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Автоскрытие контекстного меню».]]></description>
		<lastBuildDate>Thu, 22 Aug 2024 18:12:40 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Автоскрытие контекстного меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161467#p161467</link>
			<description><![CDATA[<p><strong>Malcev</strong>, полезное замечание.</p>]]></description>
			<author><![CDATA[null@example.com (p.polena)]]></author>
			<pubDate>Thu, 22 Aug 2024 18:12:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161467#p161467</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Автоскрытие контекстного меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161466#p161466</link>
			<description><![CDATA[<p>А зачем посылать esc, если есть winclose?<br />И у меня с данным скриптом в фаерфоксе вложенные подменю автоматом закрываются.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 22 Aug 2024 17:47:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161466#p161466</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Автоскрытие контекстного меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161465#p161465</link>
			<description><![CDATA[<p><strong>p.polena</strong> Если &#039;ToolTip&#039; не нужны, то их удалить полностью нужно.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Thu, 22 Aug 2024 17:24:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161465#p161465</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Автоскрытие контекстного меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161460#p161460</link>
			<description><![CDATA[<p><strong>__Михаил__</strong>, спасибо. То, что нужно. В браузере на ПКМ жесты. Иногда вместо жеста (руки кривые) выскакивает контекстное меню. Сейчас это меню скрывается без лишних действий и жест можно повторить. Окончательный вариант вашего кода для этой цели:<br /></p><div class="codebox"><pre><code>App := &quot;ahk_class MozillaDropShadowWindowClass ahk_exe r3dfox.exe&quot;
Return
*~vk2::
KeyWait, vk2, U
SetTimer, CheckMenu, -50	; Запуск метки через небольшую задержку (для появления окошка).
Return
CheckMenu:
Off := 10	; Кол-во итераций ожидания окошка. Если страница &#039;тяжёлая&#039; - увеличить значение.
While(Off){
 If WinExist(App){
  SetTimer, CheckFocus, 1000
  Break
 }
 Off -= 1
}
Return
CheckFocus:
MouseGetPos,,, MWin
If (MWin = WinExist(App)){
 ToolTip, , -9999, -9999, 10
}
Else{
 ToolTip, , -9999, -9999, 10
 Send, {Esc}
 SetTimer, CheckFocus, Off	; Выключить проверку.
 SetTimer, ToolTipOff, -500	; Выключить подсказку через 0.5 сек.
}
Return
ToolTipOff:
ToolTip,,,, 10
Return
#NoTrayIcon</code></pre></div><p>&quot;Излишеств&quot; не осталось?</p>]]></description>
			<author><![CDATA[null@example.com (p.polena)]]></author>
			<pubDate>Wed, 21 Aug 2024 20:42:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161460#p161460</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Автоскрытие контекстного меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161459#p161459</link>
			<description><![CDATA[<p>Первое что пришло в голову - проверка по таймеру. Замените переменную &#039;App&#039; на своё окно по образцу блокнота.</p><div class="codebox"><pre><code>App := &quot;ahk_class #32768 ahk_exe notepad.exe&quot;
Return

*~vk2::
KeyWait, vk2, U
SetTimer, CheckMenu, -50	; Запуск метки через небольшую задержку (для появления окошка).
Return


CheckMenu:
Off := 10	; Кол-во итераций ожидания окошка. Если страница &#039;тяжёлая&#039; - увеличить значение.
While(Off){
 If WinExist(App){
  SetTimer, CheckFocus, 100
  Break
 }
 Off -= 1
}
ToolTip, % (Off ? &quot;Ждём смены фокуса&quot;:&quot;Не найдено&quot;), -9999, -9999, 10
Return

CheckFocus:
MouseGetPos,,, MWin
If (MWin = WinExist(App)){
 ToolTip, В фокусе менюшки, -9999, -9999, 10
}
Else{
 ToolTip, Вне фокуса, -9999, -9999, 10
 Send, {Esc}
 SetTimer, CheckFocus, Off	; Выключить проверку.
 SetTimer, ToolTipOff, -1000	; Выключить подсказку через 1 сек.
}
Return

ToolTipOff:
ToolTip,,,, 10
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Wed, 21 Aug 2024 19:15:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161459#p161459</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Автоскрытие контекстного меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161454#p161454</link>
			<description><![CDATA[<p>Здравствуйте. При клике ПКМ в браузере (Firefox) появляется контекстное меню с классом:</p><div class="codebox"><pre><code>ahk_class MozillaDropShadowWindowClass</code></pre></div><p> Не получается сделать (придумать), чтобы оно автоматически закрывалось, когда фокус с него смещается. Подскажите, как реализовать?<br />Актуально и для другого софта.</p>]]></description>
			<author><![CDATA[null@example.com (p.polena)]]></author>
			<pubDate>Wed, 21 Aug 2024 14:34:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161454#p161454</guid>
		</item>
	</channel>
</rss>
