<?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=17866&amp;type=atom" />
	<updated>2023-07-12T21:53:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17866</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158715#p158715" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lortrum]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41040</uri>
			</author>
			<updated>2023-07-12T21:53:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158715#p158715</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158713#p158713" />
			<content type="html"><![CDATA[<p>Я кажется понял. Вы имеете в виду использовать разные активаторы действия (key::) для нажатия и удержания, используя {down} и {up}. Я пытался, у меня не получилось.</p>]]></content>
			<author>
				<name><![CDATA[Lortrum]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41040</uri>
			</author>
			<updated>2023-07-12T20:13:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158713#p158713</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158712#p158712" />
			<content type="html"><![CDATA[<p>Наверное придётся на каждую из клавиш клавиатуры писать отдельную подпрограмму.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2023-07-12T19:24:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158712#p158712</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158711#p158711" />
			<content type="html"><![CDATA[<p>Я знаю, что одно не противоречит другому. В неидеальном скрипте который я прикрепил правый ctrl выполняет разные действия при удержании и нажатии. Но запись слишком длинная, если использовать все существующие на клавиатуре клавиши и все модификаторы для них.</p>]]></content>
			<author>
				<name><![CDATA[Lortrum]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41040</uri>
			</author>
			<updated>2023-07-12T18:47:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158711#p158711</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158709#p158709" />
			<content type="html"><![CDATA[<p>Вам надо разобраться для начала, какая разница между одиночным нажатием и удержанием. Дело в том, что одно другому не противоречит.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2023-07-12T17:54:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158709#p158709</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Удерживание одной клавиши когда зажата другая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158708#p158708" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lortrum]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41040</uri>
			</author>
			<updated>2023-07-12T15:59:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158708#p158708</id>
		</entry>
</feed>
