<?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=15448</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15448&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Буферизация горячей клавиши».]]></description>
		<lastBuildDate>Sun, 14 Jun 2020 18:43:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Буферизация горячей клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140155#p140155</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Как избежать буферизации в данном примере, не реагировать на нажатия во время выполнения функции??</p></blockquote></div><p>Я в пример не вникал. Но, чтобы игнорировать ГК во время выполнения функции, как вариант, можно в первой строке функции отключить эту ГК.</p><div class="codebox"><pre><code>Hotkey, F3, Off</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 14 Jun 2020 18:43:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140155#p140155</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Буферизация горячей клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140143#p140143</link>
			<description><![CDATA[<p>Цель в том, что у меня как и в примере funcobj проще использовать в HotkeysRules, но видимо костыли таймера для имитации метки хоткея эту простоту нивелируют.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 13 Jun 2020 21:52:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140143#p140143</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Буферизация горячей клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140142#p140142</link>
			<description><![CDATA[<p>Не очень понимаю практическую цель. Если нужно запретить какие-либо действия, пока выполняется функция, задавай флаг, который будет меняться в начале функции и в конце, а в остальных местах проверяться.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 13 Jun 2020 21:36:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140142#p140142</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Буферизация горячей клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140141#p140141</link>
			<description><![CDATA[<p>Нет, так 2 не работает, и обе не блокируются пока MsgBox.</p><p>Если в примере</p><div class="codebox"><pre><code>Hotkey, 1, Return</code></pre></div><p>Return заменить на funcobj, то всё работает нормально.<br />Получается вопрос в том как в SetTimer запретить &quot;повторный буферизированный&quot; вызов funcobj.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 13 Jun 2020 21:04:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140141#p140141</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Буферизация горячей клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140140#p140140</link>
			<description><![CDATA[<div class="codebox"><pre><code>#MaxThreads 1</code></pre></div><p>?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 13 Jun 2020 20:56:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140140#p140140</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Буферизация горячей клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140139#p140139</link>
			<description><![CDATA[<p>Как избежать буферизации в данном примере, не реагировать на нажатия во время выполнения функции?? <br />Если тут нажать 1, и во время отображения MsgBox, ещё раз нажать 1, то при закрытии MsgBox, он снова появится. </p><div class="codebox"><pre><code>#If HotkeysRules() 
#If

Global oHotkeys := {}
oHotkeys[1] := func(&quot;MyFunc&quot;).Bind(1)
oHotkeys[2] := func(&quot;MyFunc&quot;).Bind(2)

Hotkey, IF, HotkeysRules()
Hotkey, 1, Return
Hotkey, 2, Return
Hotkey, IF 

HotkeysRules() {
	Return 1, SetTimer(oHotkeys[A_ThisHotkey], -1)
}

SetTimer(func, time) {
	SetTimer, % func, % time
}

MyFunc(p) {
	MsgBox % p
}

Return:
	Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 13 Jun 2020 20:33:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140139#p140139</guid>
		</item>
	</channel>
</rss>
