<?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=10400&amp;type=atom" />
	<updated>2015-02-12T22:10:46Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10400</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Длинная горячая клавиша]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91501#p91501" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, а если из &#039;функции проверки на залипание&#039; убрать все лишние переменные и подсократить код?<br />Текст в <em>MessageBox</em> тоже весьма странный, наверное какое-то авторское видение англ. языка. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>FixBugUnpressKeys() {
   for key, key in [&quot;RCtrl&quot;, &quot;LCtrl&quot;, &quot;LShift&quot;, &quot;RShift&quot;, &quot;RAlt&quot;, &quot;LAlt&quot;]
      if Direction := [&quot;Down&quot;,0,&quot;Up&quot;][2+GetKeyState(Key)-GetKeyState(Key, &quot;P&quot;)]
         SendInput {%Key% %Direction%}
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2015-02-12T22:10:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91501#p91501</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Длинная горячая клавиша]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91449#p91449" />
			<content type="html"><![CDATA[<p>Попробуйте использовать SendInput либо SendPlay:<br /></p><div class="codebox"><pre><code>F1::SendInput +^{Left}^!{1}</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Функция проверки на залипание:</div><div class="fancy_spoiler"><div class="codebox"><pre><code>FixBugUnpressKeys() {
    Static ArrayKeys
    ArrayKeys:=Object()
    ArrayKeys:=[&quot;RCtrl&quot;, &quot;LCtrl&quot;, &quot;LShift&quot;, &quot;RShift&quot;, &quot;RAlt&quot;, &quot;LAlt&quot;]
    i:= ArrayKeys.MaxIndex()
    Loop %i%
    {
        Key:=ArrayKeys[A_Index]
        GetKeyStatePhys := GetKeyState(Key, &quot;P&quot;)
        GetKeyStateLogi := GetKeyState(Key)
        DiffKeyState := GetKeyStateLogi-GetKeyStatePhys
        if DiffKeyState {
            Direction := (DiffKeyState=1) ? &quot;Up&quot; : &quot;Down&quot;
            SendInput {%Key% %Direction%}
            MsgBox %Key% will be not %Direction%. I fix it.
        }
    }
}</code></pre></div></div></div><p>Вставлять после Send.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2015-02-12T04:39:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91449#p91449</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Длинная горячая клавиша]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91420#p91420" />
			<content type="html"><![CDATA[<p>Значит проблема как всегда с моей стороны, прошу прощения. Спасибо за внимание!</p>]]></content>
			<author>
				<name><![CDATA[dredj]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32289</uri>
			</author>
			<updated>2015-02-11T13:52:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91420#p91420</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Длинная горячая клавиша]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91419#p91419" />
			<content type="html"><![CDATA[<p>У меня ничего не залипает, вроде, даже без <em>Send, {Ctrl}</em>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-02-11T13:38:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91419#p91419</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Длинная горячая клавиша]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91417#p91417" />
			<content type="html"><![CDATA[<p>Заменил <em>RAlt</em> на <em>F1</em>, вообщем хоткей работает но теперь залипает <em>Ctrl</em>, добавил <em>Send, {Ctrl}</em> в конце, чтобы не залипало, вроде помогает.</p><div class="codebox"><pre><code>F1::
Send,+^{Left}
Send,^!{1}
Send, {Ctrl}
Return</code></pre></div><p> Но почему вообще залипает <em>Ctrl</em>, вроде ничего сложного?</p>]]></content>
			<author>
				<name><![CDATA[dredj]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32289</uri>
			</author>
			<updated>2015-02-11T13:31:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91417#p91417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Длинная горячая клавиша]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91415#p91415" />
			<content type="html"><![CDATA[<p>Клавиша посылает сама себя ( Send,^<span style="color: red"><strong>!</strong></span>{1} ) и, возможно, зацикливается. Чтобы этого избежать, нужно перед названием горячей клавиши поставить <a href="http://ahkscript.org/docs/Hotkeys.htm#prefixdollar">префикс $</a>:<br /></p><div class="codebox"><pre><code>$RAlt::
Send,+^{Left}
Send,^!{1}
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-02-11T13:00:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91415#p91415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Длинная горячая клавиша]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91414#p91414" />
			<content type="html"><![CDATA[<p>Return надо в конце поставить, а в остальном всё правильно.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-02-11T12:43:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91414#p91414</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Длинная горячая клавиша]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91413#p91413" />
			<content type="html"><![CDATA[<p>Следующий хоткей работает когда как или вообще залипает, не могу понять в чём проблема</p><div class="codebox"><pre><code>RAlt::
Send,+^{Left}
Send,^!{1}</code></pre></div><p>может синтаксис неправильный?</p>]]></content>
			<author>
				<name><![CDATA[dredj]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32289</uri>
			</author>
			<updated>2015-02-11T12:26:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91413#p91413</id>
		</entry>
</feed>
