<?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=9202</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9202&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Комбинации».]]></description>
		<lastBuildDate>Tue, 11 Feb 2014 17:19:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Комбинации]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79993#p79993</link>
			<description><![CDATA[<p>Приветствую всех.<br />Я хочу сделать комбинацию в играх, играю в игры жанра файтинг на эмуляторах.<br />Если кто делал или просто знает как делать объясните пожалуйста, подобные вопросы задают много где даже на иностранных форумах но ответа нужного мне я пока не встречал.<br />И еще, я уже задавал вопрос на другом форуме, меня даже понять не смогли, если кто шарит, с кем можно поговорить,<br />чтоб сразу, чтобы не ждать ответа несколько дней ?<br />Заранее благодарю.</p>]]></description>
			<author><![CDATA[null@example.com (subzeronoobsaibot)]]></author>
			<pubDate>Tue, 11 Feb 2014 17:19:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79993#p79993</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Комбинации]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79718#p79718</link>
			<description><![CDATA[<p>Общие проблемы:<br /> - Больше 4 хоткеев не видит.<br /> - Это почему то не работает:<br /></p><div class="codebox"><pre><code>MultiHotkey(&quot;2|3|4|5&quot;, &quot;1234&quot;)</code></pre></div><p>Оказалось что оба недостатка присуще и предыдущему варианту <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>Combo := &quot;p_&quot;, ComboKeys := [ &quot;2&quot;, &quot;3&quot;, &quot;4&quot;, &quot;5&quot;]
For K,V in ComboKeys
   Hotkey, %V%, ComboProc
Return</code></pre></div><p>Ладно про 5 кнопок что то понятно, но почему [ &quot;2&quot;, &quot;3&quot;, &quot;4&quot;, &quot;5&quot;] не работает, загадка.<br />Хотя [ &quot;2&quot;, &quot;3&quot;, &quot;4&quot;, &quot;6&quot;] работает, видимо аппаратное ограничение, и возможно что не на всех клавиатурах.</p><p>Думаю что только клавиатурный хук избавит от всех недостатков.<br />ап:<br />Хотя тоже нет, клавиатура просто физически не посылает нажатие, так что без вариантов.<br />Так работает 6 кнопок:<br /></p><div class="codebox"><pre><code>MultiHotkey(&quot;vk51|vk57|vk45|vk49|vk4F|vk50&quot;, &quot;QWEIOP&quot;)</code></pre></div><p>а по другому и 4 не хотят, так что каждому придётся исходить из возможностей своей клавиатуры.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 02 Feb 2014 17:57:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79718#p79718</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Комбинации]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79717#p79717</link>
			<description><![CDATA[<p>У меня работает.<br />Единственный момент, если нажать например QWE, отпустить Q, и нажать R, хоткей всё равно сработает.</p><p>Как вариант:<br /></p><div class="codebox"><pre><code>
MultiHotkey(&quot;1|2|3|4&quot;, &quot;1234&quot;)  
MultiHotkey(&quot;vk51|vk57|vk45|vk52&quot;, &quot;QWER&quot;)   
Return

MultiHotkey( Hotkeys, Label) {
    Static ArrCombo := {},  Combo := &quot;|&quot; 
    
    Loop, parse, Hotkeys, |
    {
        Hotkey, %A_LoopField%, MHK_D
        Hotkey, %A_LoopField% Up, MHK_U
    }
    
    ArrCombo[&quot;|&quot; Hotkeys &quot;|&quot;] := Label 
    Return
     
    MHK_D:
        IfNotInString, Combo, |%A_ThisHotkey%|
            Combo .= A_ThisHotkey &quot;|&quot; 
            
        If ((GoLabel := ArrCombo[Combo]) != &quot;&quot;) &amp;&amp; IsLabel(GoLabel)
            GoSub %GoLabel%
        Return
     
    MHK_U:
        ThisHotkey := SubStr( A_ThisHotkey, 1, -3) 
        StringReplace, Combo, Combo, |%ThisHotkey%|, | 
        Return 
} 

1234:
QWER:
    ToolTip %A_ThisLabel%
    Return 
</code></pre></div><p>Вариант чтобы кнопки нажимались при отпусканиии, если комбинация не закончена<br /></p><div class="codebox"><pre><code>
MultiHotkey(&quot;2|3|4|6&quot;, &quot;2346&quot;) 
MultiHotkey(&quot;1|2|3|4&quot;, &quot;1234&quot;)  
MultiHotkey(&quot;2|3|4&quot;, &quot;234&quot;)  
MultiHotkey(&quot;vk51|vk57|vk45|vk52&quot;, &quot;QWER&quot;)  
MultiHotkey(&quot;vk51|vk57|vk45|vk49|vk4F|vk50&quot;, &quot;QWEIOP&quot;) 
Return

MultiHotkey( Hotkeys, Label) {
    Static ArrCombo := {}, Combo := &quot;|&quot;, GoLabel
    
    Loop, parse, Hotkeys, |
    {
        Hotkey, %A_LoopField%, MHK_D
        Hotkey, %A_LoopField% Up, MHK_U
    }
    
    ArrCombo[&quot;|&quot; Hotkeys &quot;|&quot;] := Label 
    Return
     
    MHK_D:
        IfNotInString, Combo, |%A_ThisHotkey%|
            Combo .= A_ThisHotkey &quot;|&quot; 
            
        If ((GoLabel := ArrCombo[Combo]) != &quot;&quot;) &amp;&amp; IsLabel(GoLabel)
            GoSub %GoLabel%
        Return
     
    MHK_U:
        ThisHotkey := SubStr( A_ThisHotkey, 1, -3)
        
        If GoLabel =
            SendInput {%ThisHotkey%} 
            
        StringReplace, Combo, Combo, |%ThisHotkey%|, |  
        Return 
} 
 
QWEIOP:
234:
2346:
1234:
QWER:
    ToolTip %A_ThisLabel%
    Return 
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 02 Feb 2014 17:52:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79717#p79717</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Комбинации]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79690#p79690</link>
			<description><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Да, это цифровые клавиши. Для своих клавиш их нужно заменить на буквы, или (лучше) на виртуальные коды. Соответственно, подпрограммы, которые начинаются с &quot;p_&quot;, тоже будут другие.<br />Про вирт. коды написано <a href="http://forum.script-coding.com/viewtopic.php?id=7439">здесь</a>, есть еще в коллекции <a href="http://forum.script-coding.com/viewtopic.php?id=8336">эта программа</a> от нашего форумчанина.<br />Пример для клавиш Q,W,E,R<br /></p><div class="codebox"><pre><code>Combo := &quot;p_&quot;, ComboKeys := [&quot;vk51&quot;, &quot;vk57&quot;, &quot;vk45&quot;, &quot;vk52&quot;]
For K,V in ComboKeys
   Hotkey, %V%, ComboProc
Return

ComboProc:
   Combo .= A_ThisHotkey
   if IsLabel(Combo)
      Gosub % Combo
   KeyWait, %A_ThisHotkey%
   Combo = p_
Return

p_vk51vk57vk45:
   MsgBox QWE
Return

p_vk45vk57vk51:
   MsgBox EWQ
Return

p_vk57vk45vk52:
   MsgBox WER
Return</code></pre></div></blockquote></div><p>Да про коды знаю, но не робит скрипт</p>]]></description>
			<author><![CDATA[null@example.com (sergeyols)]]></author>
			<pubDate>Sat, 01 Feb 2014 22:33:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79690#p79690</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Комбинации]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79688#p79688</link>
			<description><![CDATA[<p>Да, это цифровые клавиши. Для своих клавиш их нужно заменить на буквы, или (лучше) на виртуальные коды. Соответственно, подпрограммы, которые начинаются с &quot;p_&quot;, тоже будут другие.<br />Про вирт. коды написано <a href="http://forum.script-coding.com/viewtopic.php?id=7439">здесь</a>, есть еще в коллекции <a href="http://forum.script-coding.com/viewtopic.php?id=8336">эта программа</a> от нашего форумчанина.<br />Пример для клавиш Q,W,E,R<br /></p><div class="codebox"><pre><code>Combo := &quot;p_&quot;, ComboKeys := [&quot;vk51&quot;, &quot;vk57&quot;, &quot;vk45&quot;, &quot;vk52&quot;]
For K,V in ComboKeys
   Hotkey, %V%, ComboProc
Return

ComboProc:
   Combo .= A_ThisHotkey
   if IsLabel(Combo)
      Gosub % Combo
   KeyWait, %A_ThisHotkey%
   Combo = p_
Return

p_vk51vk57vk45:
   MsgBox QWE
Return

p_vk45vk57vk51:
   MsgBox EWQ
Return

p_vk57vk45vk52:
   MsgBox WER
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Sat, 01 Feb 2014 22:07:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79688#p79688</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Комбинации]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79685#p79685</link>
			<description><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Посмотри <a href="http://forum.script-coding.com/viewtopic.php?pid=75050#p75050">этот пример</a>, и на форуме еще были подобные темы, воспользуйся поиском.</p></blockquote></div><p> <br />Да я видел это, я не нуб, и я ничего не понял<br /></p><div class="codebox"><pre><code>[&quot;1&quot;, &quot;2&quot;, &quot;3&quot;, &quot;4&quot;]</code></pre></div><p>Это просто номера или это клавиши на клавиатуре, если это не клавиши то где коды клавиш?)<br />Или 1 2 3 4 в коде нужно заменять кодами?</p>]]></description>
			<author><![CDATA[null@example.com (sergeyols)]]></author>
			<pubDate>Sat, 01 Feb 2014 21:10:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79685#p79685</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Комбинации]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79684#p79684</link>
			<description><![CDATA[<p>Посмотри <a href="http://forum.script-coding.com/viewtopic.php?pid=75050#p75050">этот пример</a>, и на форуме еще были подобные темы, воспользуйся поиском.</p>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Sat, 01 Feb 2014 20:51:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79684#p79684</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Комбинации]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79683#p79683</link>
			<description><![CDATA[<p>У меня вот &quot;Нубо-вопрос&quot;<br />Как сделать комбинацию клавиш 3 и больше, допустим при нажатии &quot;C+X+Z&quot; писался какой-то текст.<br />Заранее спасибо! <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (sergeyols)]]></author>
			<pubDate>Sat, 01 Feb 2014 20:15:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79683#p79683</guid>
		</item>
	</channel>
</rss>
