<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Буферизация горячей клавиши]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15448&amp;type=atom" />
	<updated>2020-06-14T18:43:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15448</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Буферизация горячей клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140155#p140155" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Как избежать буферизации в данном примере, не реагировать на нажатия во время выполнения функции??</p></blockquote></div><p>Я в пример не вникал. Но, чтобы игнорировать ГК во время выполнения функции, как вариант, можно в первой строке функции отключить эту ГК.</p><div class="codebox"><pre><code>Hotkey, F3, Off</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2020-06-14T18:43:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140155#p140155</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Буферизация горячей клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140143#p140143" />
			<content type="html"><![CDATA[<p>Цель в том, что у меня как и в примере funcobj проще использовать в HotkeysRules, но видимо костыли таймера для имитации метки хоткея эту простоту нивелируют.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2020-06-13T21:52:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140143#p140143</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Буферизация горячей клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140142#p140142" />
			<content type="html"><![CDATA[<p>Не очень понимаю практическую цель. Если нужно запретить какие-либо действия, пока выполняется функция, задавай флаг, который будет меняться в начале функции и в конце, а в остальных местах проверяться.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-06-13T21:36:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140142#p140142</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Буферизация горячей клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140141#p140141" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2020-06-13T21:04:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140141#p140141</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Буферизация горячей клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140140#p140140" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#MaxThreads 1</code></pre></div><p>?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-06-13T20:56:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140140#p140140</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Буферизация горячей клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140139#p140139" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2020-06-13T20:33:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140139#p140139</id>
		</entry>
</feed>
