<?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=17290&amp;type=atom" />
	<updated>2022-08-08T10:55:20Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17290</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154285#p154285" />
			<content type="html"><![CDATA[<p><strong>Clannad5</strong> Спасибо огромное за участие и помощь!<br />Программа MSKLC? </p><p>После вашей фразы: &quot;Я заметил кое-что на сайте проверки клавиатуры.<br />Если в русской расскладке просто нажать RAlt - автоматически зажимается CTR&quot; - тоже стал гуглит проблему и нашёл это же решение. </p><p>Всё работает!</p>]]></content>
			<author>
				<name><![CDATA[araks]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42718</uri>
			</author>
			<updated>2022-08-08T10:55:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154285#p154285</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154284#p154284" />
			<content type="html"><![CDATA[<p><strong>araks</strong></p><p><a href="https://cloud.mail.ru/public/4cbc/4akShytdF">Держите</a><br />Устанавливаете через Setup. потом добавляете новую клавиатуру тут:<br /><span class="postimg"><img src="https://i.imgur.com/VgbrGb6.png" alt="https://i.imgur.com/VgbrGb6.png" /></span></p><p>И вуаля! Правый альт теперь работает как правый альт.</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-08-08T10:34:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154284#p154284</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154282#p154282" />
			<content type="html"><![CDATA[<p><strong>araks</strong><br />Всё что вы можете, это отключить AltGr и тогда проблема должна исчезнуть, я так думаю.</p><p>Используйте приложение &quot;keytweak&quot; <a href="https://www.softportal.com/getsoft-9373-keytweak-1.html">я качал отсюда.</a><br />Выбираете клавишу около пробела, выбираете ей назначение LAlt, применяете и потверждаете.</p><p>То есть когда мы будем нажимать RAlt, мы будем нажимать LAlt, как по другому сделать я не узнал.</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-08-08T09:54:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154282#p154282</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154280#p154280" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Я попробовал поставить звездочку и работает теперь в двух расскладках.<br /></p><div class="codebox"><pre><code>*!&gt;vk49::</code></pre></div><p>Однако неизвестный мне дефект возникает, а именно CTRL зажимается левый и не отжимается.<br />Хотя казалось бы, причем тут он?</p><p>Я заметил кое-что на сайте <a href="https://keytest.ru/">проверки клавиатуры</a>.<br />Если в русской расскладке просто нажать RAlt - автоматически зажимается CTRL.</p><p>Возможно в этом весь баг процесса.<br />Нужно у клавиши AltGr отключать Ctrl каким-то образом, либо юзать левый Alt.</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-08-08T09:41:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154280#p154280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154279#p154279" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Clannad5 пишет:</cite><blockquote><p>Тоже не будет работать с русской расскладкой.</p></blockquote></div><p>Это от раскладки зависит. Правый альт при русской раскладке может быть не альт, а AltGr. У меня этого нет, и всё работает в любой раскладке одинаково.</p><div class="quotebox"><cite>araks пишет:</cite><blockquote><p>мне подсказали такой код</p></blockquote></div><p>Вот это уже выглядит правильно. Почему с русской раскладкой не работает, точно не могу сказать, попробуйте заменить i на сканкод.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-08-08T09:38:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154279#p154279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154278#p154278" />
			<content type="html"><![CDATA[<p><strong>araks</strong><br />Проблема просто в том, что если убрать Alt и оставить только I, то будет и в русской расскладке работать.<br />Скорее всего это какой-то баг на уровне интепретатора, возможно можно как-то иначе улавливать нажатия клавиШ.</p><p>К примеру вот так у нас будет работать, если позволим интепретатору самому нажать на RAlt+I:<br /></p><div class="codebox"><pre><code>F10::
!&gt;vk49::
SendInput {sc148} ; RAlt + i =&gt; up
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-08-08T09:33:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154278#p154278</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154277#p154277" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Clannad5 пишет:</cite><blockquote><p><strong>teadrinker</strong><br />а я кое-что заметил.<br />Первый его пример выше:<br /></p><div class="codebox"><pre><code>
&gt;!sc17::
Send {sc148} ; RAlt + i =&gt; up
return
</code></pre></div><p>Тоже не будет работать с русской расскладкой.<br />Проблема самого интепретатора?</p></blockquote></div><p>У меня с русской раскладкой работает. Правда предварительно я сделал замену: </p><div class="codebox"><pre><code>&lt;^&gt;::RAlt</code></pre></div><p>.</p>]]></content>
			<author>
				<name><![CDATA[araks]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42718</uri>
			</author>
			<updated>2022-08-08T09:31:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154277#p154277</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154276#p154276" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong> В оригинале я спрашивал для одной клавиши и мне подсказали такой код:<br /></p><div class="codebox"><pre><code>
#If (GetKeyState(&quot;RAlt&quot;, &quot;P&quot;) == 1)
*i::Send {Blind}{RAlt Up}{Up}
#If
</code></pre></div><p>Но он тоже работает только для английской раскладки. Если точнее для русской не работают сочетания с Ctrl.<br />C Win и Shift Работает.</p>]]></content>
			<author>
				<name><![CDATA[araks]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42718</uri>
			</author>
			<updated>2022-08-08T09:29:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154276#p154276</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154275#p154275" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />а я кое-что заметил.<br />Первый его пример выше:<br /></p><div class="codebox"><pre><code>
&gt;!sc17::
Send {sc148} ; RAlt + i =&gt; up
return
</code></pre></div><p>Тоже не будет работать с русской расскладкой.<br />Проблема самого интепретатора?</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-08-08T09:28:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154275#p154275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154274#p154274" />
			<content type="html"><![CDATA[<p>Предполагаю, что если убрать все if-ы, не будет никакой разницы.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-08-08T09:17:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154274#p154274</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154273#p154273" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>araks пишет:</cite><blockquote><p>Для ангийской раскладки всё работает</p></blockquote></div><p>Этот код отдельно даже не запустится.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-08-08T09:16:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154273#p154273</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154272#p154272" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong> Нет. Твёрдо и точка.</p>]]></content>
			<author>
				<name><![CDATA[araks]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42718</uri>
			</author>
			<updated>2022-08-08T09:12:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154272#p154272</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154271#p154271" />
			<content type="html"><![CDATA[<p><strong>araks</strong><br />A_ThisHotKey:<br /></p><div class="codebox"><pre><code>Имя клавиши последней из выполненных горячих клавиш (если горячие клавиши не выполнялись, значения нет), например, #z. Это значение изменится, если текущий поток будет прерван другой горячей клавишей, поэтому, если вы хотите позднее использовать первоначальное значение в процедуре, немедленно скопируйте его в другую переменную.</code></pre></div><p>Тут явно код клавиши не нужно указывать, т.к идёт условие для следующей команды &quot;Если последняя нажатая клавиша равняется - j&quot;<br />Проще говоря, чтобы вам проще было понять, поставьте после условия: </p><div class="codebox"><pre><code>msgbox, % &quot;Последняя нажатая клавиша: &quot; A_ThisHotKey</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-08-08T09:06:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154271#p154271</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154270#p154270" />
			<content type="html"><![CDATA[<p><strong>araks</strong>, разве у нас правило про точки отменилось?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-08-08T09:04:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154270#p154270</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: модифицированная клавиша в любых комбинациях]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154269#p154269" />
			<content type="html"><![CDATA[<p><strong>Clannad5</strong> Пробовал так:<br /></p><div class="codebox"><pre><code>
#If (GetKeyState(&quot;RAlt&quot;, &quot;P&quot;) == 1)
	if %A_ThisHotKey% == sc17
		*sc17::Send {Blind}{RAlt Up}{Up}
	if %A_ThisHotKey% == sc25
		*sc25::Send {Blind}{RAlt Up}{Down}
	if %A_ThisHotKey% == sc24
		*sc24::Send {Blind}{RAlt Up}{Left}
	if %A_ThisHotKey% = sc26
		*sc26::Send {Blind}{RAlt Up}{Right}
#If
</code></pre></div><p>Ничего не меняется.</p>]]></content>
			<author>
				<name><![CDATA[araks]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42718</uri>
			</author>
			<updated>2022-08-08T09:01:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154269#p154269</id>
		</entry>
</feed>
