<?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=11954</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11954&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Динамические хоткеи».]]></description>
		<lastBuildDate>Mon, 29 Aug 2016 19:59:13 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107150#p107150</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Спасибо. То что надо.</p>]]></description>
			<author><![CDATA[null@example.com (Kokkolar)]]></author>
			<pubDate>Mon, 29 Aug 2016 19:59:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107150#p107150</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107149#p107149</link>
			<description><![CDATA[<p><strong>yalanne</strong><br />Не подходит, тк при зажатии кнопки происходят множественные посылы <strong>a</strong>/<strong>b</strong>, требуется 100% эмуляция, чтобы при зажатии кнопки, зажимался и эмулируемый символ.</p>]]></description>
			<author><![CDATA[null@example.com (Kokkolar)]]></author>
			<pubDate>Mon, 29 Aug 2016 19:53:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107149#p107149</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107148#p107148</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Kokkolar)]]></author>
			<pubDate>Mon, 29 Aug 2016 19:42:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107148#p107148</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107105#p107105</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Sun, 28 Aug 2016 12:45:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107105#p107105</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107104#p107104</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 28 Aug 2016 12:24:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107104#p107104</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Динамические хоткеи]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107099#p107099</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Sun, 28 Aug 2016 09:14:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107099#p107099</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Динамические хоткеи]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107098#p107098</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Kokkolar)]]></author>
			<pubDate>Sun, 28 Aug 2016 08:53:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107098#p107098</guid>
		</item>
	</channel>
</rss>
