<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17506&amp;type=atom" />
	<updated>2022-12-12T17:09:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17506</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155964#p155964" />
			<content type="html"><![CDATA[<p>Спасибо большое всем участникам темы. Скрипт Taveron подошёл под мою задачу больше всего.</p>]]></content>
			<author>
				<name><![CDATA[Lortrum]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41040</uri>
			</author>
			<updated>2022-12-12T17:09:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155964#p155964</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155948#p155948" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Taveron]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41949</uri>
			</author>
			<updated>2022-12-11T08:15:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155948#p155948</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155944#p155944" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2022-12-10T20:51:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155944#p155944</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155943#p155943" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lortrum]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41040</uri>
			</author>
			<updated>2022-12-10T20:48:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155943#p155943</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155942#p155942" />
			<content type="html"><![CDATA[<p>Ваши наработки?</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-12-10T20:27:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155942#p155942</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Назначить действие на Ctrl+Shift+CapsLock+буква]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155941#p155941" />
			<content type="html"><![CDATA[<p>Долго пытался, да так и не смог написать скрипт под свою задачу. Нужно чтобы Caps Lock в сочетании с WASD работал как стрелки, и чтобы к этому сочетанию можно было добавить модификаторы Ctrl и Shift, и работало это сочетание 4 клавиш так же как ctrl+shift+стрелки. На обычное нажатие Caps Lock повешу что-нибудь ещё, пока не придумал что именно. Но и здесь я получил мини-баг - когда нажимаю Caps Lock и выполняю макрос, на клавиатуре на мгновение мигает светодиод. Подскажите пожалуйста, что нужно написать.</p>]]></content>
			<author>
				<name><![CDATA[Lortrum]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41040</uri>
			</author>
			<updated>2022-12-10T19:26:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155941#p155941</id>
		</entry>
</feed>
