<?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=11954&amp;type=atom" />
	<updated>2016-08-29T19:59:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11954</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107150#p107150" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Спасибо. То что надо.</p>]]></content>
			<author>
				<name><![CDATA[Kokkolar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27388</uri>
			</author>
			<updated>2016-08-29T19:59:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107150#p107150</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107149#p107149" />
			<content type="html"><![CDATA[<p><strong>yalanne</strong><br />Не подходит, тк при зажатии кнопки происходят множественные посылы <strong>a</strong>/<strong>b</strong>, требуется 100% эмуляция, чтобы при зажатии кнопки, зажимался и эмулируемый символ.</p>]]></content>
			<author>
				<name><![CDATA[Kokkolar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27388</uri>
			</author>
			<updated>2016-08-29T19:53:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107149#p107149</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107148#p107148" />
			<content type="html"><![CDATA[<p><strong>Drugoy</strong><br />Извиняюсь. Действительно выдает ошибку, а я всего лишь для форума отрезал от скрипта лишнюю 1 строчку, которая к вопросу не имеет отношения.</p><p>Вот полная версия. Работает. Пробовал.<br /></p><div class="codebox"><pre><code>~^F9::ExitApp
Hotkey, z, on

^1::Hotkey, z, spec1
^2::Hotkey, z, spec2

spec1:
	Send {a down}{a up}
return

spec2:
	Send {b down}{b up}
return</code></pre></div><p>Не знал что используется Send. Возможно там Send с ожиданием отжатия клавиши, тк в играх записи<br /></p><div class="codebox"><pre><code>z::a</code></pre></div><p>и<br /></p><div class="codebox"><pre><code>z::send a</code></pre></div><p>-ведут себя по-разному.</p><p>Вторая запись просто посылает одиночное нажатие и если не отпустить кнопку, то получится спам &quot;a-a-a-a-a-a&quot;. В первом же случае будет именно зажатие кнопки, а не спам.</p>]]></content>
			<author>
				<name><![CDATA[Kokkolar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27388</uri>
			</author>
			<updated>2016-08-29T19:42:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107148#p107148</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107105#p107105" />
			<content type="html"><![CDATA[<p><strong>yalanne</strong>,<br /></p><div class="quotebox"><cite>Kokkolar пишет:</cite><blockquote><p>Можно ли сделать&nbsp; … безо всяких send/sendinput и т.д. ?</p></blockquote></div><p>А у вас тоже Send.</p><p><strong>Kokkolar</strong><br />Во-первых, приведённый вами скрипт вываливает ошибку об отсутствующем хоткее, ссылаясь на строку &quot;Hotkey,z,on&quot;.<br />Во-вторых, заданный вами вопрос возможно лишён смысла: a::b использует Send, знаете ли вы об этом или нет. Если вы об этом знали и вопрос стоял лишь о варианте записи кода так, чтобы в нём отсутствовали Send/SendInput, то следовало бы это сразу указать.<br />Если так, то проблема решается через объявление нескольких remap&#039;ов (как у вас во втором коде), размещая каждый из них внутри своей #If директивы. Edit: пример такого кода как раз и привёл <strong>teadrinker</strong>.</p>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2016-08-28T12:45:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107105#p107105</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107104#p107104" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>^1:: mode := 1
^2:: mode := 2

#If mode = 1
sc2C::sc1E  ; z::a

#If mode = 2
sc2C::sc30  ; z::b
#If</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-08-28T12:24:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107104#p107104</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107099#p107099" />
			<content type="html"><![CDATA[<p>Вот так подходит?<br /></p><div class="codebox"><pre><code>^1::key := &quot;a&quot;
^2::key := &quot;b&quot;

$z::Send % key ? key : Ltrim(A_ThisHotkey,&quot;$&quot;)</code></pre></div><p>Последнюю строку можно прочесть так:<br />$ не дает запустить само себя если отправляется та же клавиша.<br />? - проверяем содержимое переменной key, если она не пуста то используем её, если же пуста то нажимаем ту же клавишу что вызвало поток, но без знака доллар.</p><p>или так:<br /></p><div class="codebox"><pre><code>Hotkey,$z,Zevent
^1::key := &quot;a&quot;
^2::key := &quot;b&quot;

Zevent(){
Global key
Send % key ? key : Ltrim(A_ThisHotkey,&quot;$&quot;)
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2016-08-28T09:14:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107099#p107099</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Динамические хоткеи]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107098#p107098" />
			<content type="html"><![CDATA[<p>Есть скрипт:<br /></p><div class="codebox"><pre><code>Hotkey, z, on

^1::Hotkey, z, spec1
^2::Hotkey, z, spec2

spec1:
	Send {a down}{a up}
return

spec2:
	Send {b down}{b up}
return</code></pre></div><p>Можно ли сделать так, чтобы последние 2 лейбла были равносильны полноценным ребиндам:<br /></p><div class="codebox"><pre><code>z::a
z::b</code></pre></div><p>- безо всяких send/sendinput и т.д. ?</p>]]></content>
			<author>
				<name><![CDATA[Kokkolar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27388</uri>
			</author>
			<updated>2016-08-28T08:53:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107098#p107098</id>
		</entry>
</feed>
