<?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=17866</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17866&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Удерживание одной клавиши когда зажата другая».]]></description>
		<lastBuildDate>Wed, 12 Jul 2023 21:53:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158715#p158715</link>
			<description><![CDATA[<p>Я говорил о такой записи скрипта</p><div class="codebox"><pre><code>
a::
if (GetKeyState(&quot;s&quot;, &quot;P&quot;))
	MsgBox, 1!
else
	Send {Blind}
return

s::
if (GetKeyState(&quot;a&quot;, &quot;P&quot;))
	MsgBox, 2!
else
	Send {Blind}
return

w::
if ((GetKeyState(&quot;a&quot;, &quot;P&quot;)) and (GetKeyState(&quot;s&quot;, &quot;P&quot;)))
	Send {Text}абвгдеёжз
	else if (GetKeyState(&quot;a&quot;, &quot;P&quot;))
		Send ^w
	else if (GetKeyState(&quot;s&quot;, &quot;P&quot;))
		Send +w
else 
	Send w
return</code></pre></div><p>Она выполняет свою задачу, но она очень длинная, если вместо &#039;w&#039; использовать все клавиши на клавиатуре, то есть примерно 100. Если она настолько длинная, то возможно я делаю что-то неправильно.</p>]]></description>
			<author><![CDATA[null@example.com (Lortrum)]]></author>
			<pubDate>Wed, 12 Jul 2023 21:53:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158715#p158715</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158713#p158713</link>
			<description><![CDATA[<p>Я кажется понял. Вы имеете в виду использовать разные активаторы действия (key::) для нажатия и удержания, используя {down} и {up}. Я пытался, у меня не получилось.</p>]]></description>
			<author><![CDATA[null@example.com (Lortrum)]]></author>
			<pubDate>Wed, 12 Jul 2023 20:13:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158713#p158713</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158712#p158712</link>
			<description><![CDATA[<p>Наверное придётся на каждую из клавиш клавиатуры писать отдельную подпрограмму.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 12 Jul 2023 19:24:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158712#p158712</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158711#p158711</link>
			<description><![CDATA[<p>Я знаю, что одно не противоречит другому. В неидеальном скрипте который я прикрепил правый ctrl выполняет разные действия при удержании и нажатии. Но запись слишком длинная, если использовать все существующие на клавиатуре клавиши и все модификаторы для них.</p>]]></description>
			<author><![CDATA[null@example.com (Lortrum)]]></author>
			<pubDate>Wed, 12 Jul 2023 18:47:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158711#p158711</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158709#p158709</link>
			<description><![CDATA[<p>Вам надо разобраться для начала, какая разница между одиночным нажатием и удержанием. Дело в том, что одно другому не противоречит.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 12 Jul 2023 17:54:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158709#p158709</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158708#p158708</link>
			<description><![CDATA[<p>Есть клавиша A, при одиночном её нажатии должна нажиматься клавиша B, при удержании должна удерживаться другая клавиша (иногда Shift, иногда Ctrl).<br />Покажите пожалуйста скрипт.</p><p>Сейчас использую такую запись:</p><div class="codebox"><pre><code>RCtrl::Send {ins}

RCtrl &amp; Home::
if (GetKeyState(&quot;Shift&quot;, &quot;P&quot;))
   Send ^+{Home}
else
   Send ^{Home}
return
</code></pre></div><p>Недостаток - для каждой клавиши нужно добавлять отдельный блок кода в котором также отдельно проверять другие модификаторы. Скрипт получается тяжёлым непропорционально содержанию.</p>]]></description>
			<author><![CDATA[null@example.com (Lortrum)]]></author>
			<pubDate>Wed, 12 Jul 2023 15:59:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158708#p158708</guid>
		</item>
	</channel>
</rss>
