<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17506</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17506&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Назначить действие на Ctrl+Shift+CapsLock+буква».]]></description>
		<lastBuildDate>Mon, 12 Dec 2022 17:09:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=155964#p155964</link>
			<description><![CDATA[<p>Спасибо большое всем участникам темы. Скрипт Taveron подошёл под мою задачу больше всего.</p>]]></description>
			<author><![CDATA[null@example.com (Lortrum)]]></author>
			<pubDate>Mon, 12 Dec 2022 17:09:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=155964#p155964</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=155948#p155948</link>
			<description><![CDATA[<p>Попробуйте так:<br /></p><div class="codebox"><pre><code>
CapsLock &amp; a::
    if (GetKeyState(&quot;Ctrl&quot;, &quot;P&quot;) &amp;&amp; GetKeyState(&quot;Shift&quot;, &quot;P&quot;))
        Send ^+{Left}
    else if (GetKeyState(&quot;Ctrl&quot;, &quot;P&quot;))
        Send ^{Left}
    else if (GetKeyState(&quot;Shift&quot;, &quot;P&quot;))
        Send +{Left}
    else
        Send {Left}
Return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Taveron)]]></author>
			<pubDate>Sun, 11 Dec 2022 08:15:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=155948#p155948</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=155944#p155944</link>
			<description><![CDATA[<p><strong>Lortrum</strong>, разберитесь с таким примером. Если встретятся незнакомые команды, почитайте про них в справке. Если справка не поможет - спрашивайте.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>*w::
GetKeyState, CapslockState, CapsLock, T
If CapslockState = D
Send {Up}
Else Send, w
Return

*a::
GetKeyState, CapslockState, CapsLock, T
If CapslockState = D
Send {Left}
Else Send, a
Return

*s::
GetKeyState, CapslockState, CapsLock, T
If CapslockState = D
Send {Down}
Else Send, s
Return

*d::
GetKeyState, CapslockState, CapsLock, T
If CapslockState = D
Send {Right}
Else Send, d
Return</code></pre></div></div></div><br /><p><em>Добавлено:</em><br />Упустил один нюанс. Чтобы модификаторы оставались рабочими, следует использовать контекстно-чувствительные горячие клавиши:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>#If CapsLockState() = &quot;D&quot;
w::Up
a::Left
s::Down
d::Right
#If


CapsLockState()
{
GetKeyState, CapsLock_st, CapsLock, T
Return CapsLock_st
}</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 10 Dec 2022 20:51:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=155944#p155944</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=155943#p155943</link>
			<description><![CDATA[<div class="codebox"><pre><code>CapsLock &amp; A::
If GetKeyState(&quot;Ctrl&quot;,&quot;p&quot;)
 If GetKeyState(&quot;Shift&quot;,&quot;p&quot;)
  Send ^+{left}
 Else
  Send ^{left}
Else
 Send, {left}
Return

CapsLock &amp; S::
If GetKeyState(&quot;Ctrl&quot;,&quot;p&quot;)
 If GetKeyState(&quot;Shift&quot;,&quot;p&quot;)
  Send ^+{Down}
 Else
  Send ^{Down}
Else
 Send, {Down}
Return

CapsLock &amp; D::
If GetKeyState(&quot;Ctrl&quot;,&quot;p&quot;)
 If GetKeyState(&quot;Shift&quot;,&quot;p&quot;)
  Send ^+{right}
 Else
  Send ^{right}
Else
 Send, {right}
Return

CapsLock &amp; W::
If GetKeyState(&quot;Ctrl&quot;,&quot;p&quot;)
 If GetKeyState(&quot;Shift&quot;,&quot;p&quot;)
  Send ^+{up}
 Else
  Send ^{up}
Else
 Send, {up}
Return

CapsLock &amp; Q::
If GetKeyState(&quot;Ctrl&quot;,&quot;p&quot;)
 If GetKeyState(&quot;Shift&quot;,&quot;p&quot;)
  Send ^+{home}
 Else
  Send ^{home}
Else
 Send, {home}
Return

CapsLock &amp; E::
If GetKeyState(&quot;Ctrl&quot;,&quot;p&quot;)
 If GetKeyState(&quot;Shift&quot;,&quot;p&quot;)
  Send ^+{end}
 Else
  Send ^{end}
Else
 Send, {end}
Return

CapsLock &amp; 2::!F4

^CapsLock::
{
    If GetKeyState(&quot;CapsLock&quot;,&quot;T&quot;)
        SetCapsLockState, Off
    Else
        SetCapsLockState, On
    Return
}</code></pre></div><p>Я реализовал задуманное лишь отчасти - в комбинациях с ctrl, shift, caps lock и буквами работала лишь комбинаций (в разном написании по-разному), заставить их все работать я не смог.</p>]]></description>
			<author><![CDATA[null@example.com (Lortrum)]]></author>
			<pubDate>Sat, 10 Dec 2022 20:48:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=155943#p155943</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=155942#p155942</link>
			<description><![CDATA[<p>Ваши наработки?</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 10 Dec 2022 20:27:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=155942#p155942</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=155941#p155941</link>
			<description><![CDATA[<p>Долго пытался, да так и не смог написать скрипт под свою задачу. Нужно чтобы Caps Lock в сочетании с WASD работал как стрелки, и чтобы к этому сочетанию можно было добавить модификаторы Ctrl и Shift, и работало это сочетание 4 клавиш так же как ctrl+shift+стрелки. На обычное нажатие Caps Lock повешу что-нибудь ещё, пока не придумал что именно. Но и здесь я получил мини-баг - когда нажимаю Caps Lock и выполняю макрос, на клавиатуре на мгновение мигает светодиод. Подскажите пожалуйста, что нужно написать.</p>]]></description>
			<author><![CDATA[null@example.com (Lortrum)]]></author>
			<pubDate>Sat, 10 Dec 2022 19:26:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=155941#p155941</guid>
		</item>
	</channel>
</rss>
