<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6317&amp;type=atom" />
	<updated>2016-02-26T08:41:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6317</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101435#p101435" />
			<content type="html"><![CDATA[<p>А подскажите пожалуйста, что нужно изменить в этом скрипте чтоб кнопки отжимались когда отпускаешь клавишу, а не были на удержании? То есть пока держишь, то кнопки активны, отпускаешь - неактивны.&nbsp; Сaps при этом тоже должен работать одновременно с RAltом, по сути при нажатии Capsa должен одновременно срабатывать и RAlt.</p><div class="codebox"><pre><code>
~CapsLock::
Send, % (CapsOn:=!CapsOn) ? &quot;{RAlt Down}&quot;:&quot;{RAlt Up}&quot;
SetNumLockState, % CapsOn ? &quot;On&quot;:&quot;Off&quot;
KeyWait, CapsLock
Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Advocat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33718</uri>
			</author>
			<updated>2016-02-26T08:41:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101435#p101435</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101434#p101434" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>Advocat</strong>, оформите код тегом <strong>code</strong>.</span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-02-26T08:36:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101434#p101434</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101424#p101424" />
			<content type="html"><![CDATA[<p><strong>Grey</strong></p><p>А подскажите пожалуйста, что нужно изменить в этом скрипте чтоб кнопки отжимались когда отпускаешь клавишу, а не были на удержании?</p><p>*CapsLock::<br />Send, % (CapsOn:=!CapsOn) ? &quot;{RAlt Down}&quot;:&quot;{RAlt Up}&quot;<br />SetNumLockState, % CapsOn ? &quot;On&quot;:&quot;Off&quot;<br />KeyWait, CapsLock<br />Return</p>]]></content>
			<author>
				<name><![CDATA[Advocat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33718</uri>
			</author>
			<updated>2016-02-26T08:00:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101424#p101424</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52510#p52510" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lexanni пишет:</cite><blockquote><p>...проблема бэкспейса и спейса не решена полностью - невозможно, зажав пробел, набирать много пробелов, а также стирать много, зажав бэкспейс.</p></blockquote></div><p>Ясно, не реализован автоповтор - <em>сори</em>:</p><div class="codebox"><pre><code>*$BackSpace::
   Send, % RAltOn ? &quot;{RAlt Up}{BackSpace Down}&quot;:&quot;{BackSpace Down}&quot;
   Return
BackSpace Up::
   Send, % RAltOn ? &quot;{RAlt Down}{BackSpace Up}&quot;:&quot;{BackSpace Up}&quot;
   Return

*$Space::
   Send, % RAltOn ? &quot;{RAlt Up}{Space Down}&quot;:&quot;{Space Down}&quot;
   Return
Space Up::
   Send, % RAltOn ? &quot;{RAlt Down}{Space Up}&quot;:&quot;{Space Up}&quot;
   Return</code></pre></div><div class="quotebox"><cite>Lexanni пишет:</cite><blockquote><p>Мне крайне важно, чтобы включение/выключение происходило по нажатию клавиши...</p></blockquote></div><p>Пример как это реализовать у Вас уже есть <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-10-15T17:33:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52510#p52510</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52509#p52509" />
			<content type="html"><![CDATA[<p>Большое спасибо за труд! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Но проблема бэкспейса и спейса не решена полностью - невозможно, зажав пробел, набирать много пробелов, а также стирать много, зажав бэкспейс. И Вы, наверное, меня не совсем поняли... <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> Мне крайне важно, чтобы включение/выключение происходило по нажатию клавиши... Ну да ладно. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Из Ваших примеров я почерпнул много. Больше не смею Вас беспокоить. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Lexanni]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27286</uri>
			</author>
			<updated>2011-10-15T17:09:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52509#p52509</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52504#p52504" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lexanni пишет:</cite><blockquote><p>...можно ли сей бред реализовать только силами AHK?</p></blockquote></div><p>Можно попытаться <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. <em>Капслок</em> теперь не кнопка-активатор, с запуском скрипт как бы на паузе, кликаете по иконе в трее, RAlt <em>залипает</em>, проблему <em>бэкспэйса</em> и <em>спэйса</em> во время работы скрипта вроде бы тоже <em>пофиксил</em>.</p><div class="codebox"><pre><code>Menu, Tray, NoStandard
Menu, Tray, Icon, shell32.dll, 28
Menu, Tray, Tip, Paused
Menu, Tray, Add, &amp;Exit (Tilde+Esc), ExitScript
OnMessage(0x404, &quot;WM_LBUTTONUP&quot;)
Return

*$BackSpace::
Send, % RAltOn ? &quot;{RAlt Up}{BackSpace Down}&quot;:&quot;{BackSpace Down}&quot;
KeyWait, BackSpace
Send, % RAltOn ? &quot;{RAlt Down}{BackSpace Up}&quot;:&quot;{BackSpace Up}&quot;
Return

*$Space::
Send, % RAltOn ? &quot;{RAlt Up}{Space Down}&quot;:&quot;{Space Down}&quot;
KeyWait, Space
Send, % RAltOn ? &quot;{RAlt Down}{Space Up}&quot;:&quot;{Space Up}&quot;
Return

WM_LBUTTONUP(Msg, lParam)
{
   Global
   If (Msg=0x404 And lParam=0x202) ; WM_USER+4, WM_LBUTTONUP
   {
      Send, % (RAltOn:=!RAltOn) ? &quot;{RAlt Down}&quot;:&quot;{RAlt Up}&quot;
      Menu, Tray, Icon, shell32.dll, % RAltOn ? 172:28
      Menu, Tray, Tip, % RAltOn ? &quot;Ready&quot;:&quot;Paused&quot;
      TrayTip,, % RAltOn ? &quot;Ready&quot;:&quot;Paused&quot;
;      SetNumLockState, % RAltOn ? &quot;On&quot;:&quot;Off&quot;
   }
}

ExitScript:
vkC0 &amp; Esc:: ; tilde + esc
   ExitApp</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-10-15T13:34:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52504#p52504</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52499#p52499" />
			<content type="html"><![CDATA[<p>Прошу простить мое невежество... <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" />Я все пытался сделать методом тыка и вроде бы нашел то, что хотел. Наверное, лучше всего рассказать, то, что я пытался сделать. Я использую программу <a href="http://myasnick.com/soft/typeiteasy/">Type it Easy</a> для набора разных спецсимволов. Когда я зажимаю клавишу AltGr я активирую как бы новый слой клавиатуры с этими самыми спецсимволами. А еще я немножко помешан на клавиатурном наборе... и недавно у меня появилось стойкое желание &quot;подтащить&quot; поближе к основному ряду цифры - поставить их на клавиши &quot;фвыамтолдж&quot; в слой, активируемый клавишей AltGr. Но чтобы набирать эти цифры, мне не удобно постоянно держать палец на этой клавише. Вот я и подумал, чтобы неплохо было бы перетащить клавишу AltGr на CapsLock и сделать так, чтобы она залипала при первом нажатии и отлипала при повторном. С помощью Вас, <strong>Grey</strong> я этого практически добился... но пока что есть несколько &quot;но&quot;: в таком режиме не работает Backspace и пробел. Да и клавиша CapsLock ведет себя странно: такое ощущение, что у нее появилось 3 режима а не 2... или она залипает и не отлипает при повторном нажатии. Отлипает только после нажатия на AltGr. <br />Собственно, почему думал реализовать еще один слой клавиатуры через Type it Easy? Потому, что в ней очень удобно и наглядно создавать свои слои, модифицируемые с помощью AltGr. Да и потому, что только это у меня и получилось придумать, читая этот форум и документацию к AHK.<br />Почему именно клавиша CapsLock? Потому, что на ней у меня есть лампочка-индикатор, которая бы подсказала мне, что клавиша активирована.</p><p>Исходя из выше написанного, осмелюсь поинтересоваться, можно ли сей бред реализовать только силами AHK? Чтобы при активации клавиши CapsLock у меня появлялся как бы дополнительный слой клавиатуры? И, если можно, с небольшими комментариями, чтобы я смог лучше понять, как это работает и уже сам смог это сотворить с другими клавишами... <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" /></p><p>P.S. Если не получится сделать с лампочкой-индикатором, то не беда - я здесь на форуме где-то видел, как можно менять значок скрипта в системном лотке.:)</p>]]></content>
			<author>
				<name><![CDATA[Lexanni]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27286</uri>
			</author>
			<updated>2011-10-15T12:27:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52499#p52499</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52492#p52492" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lexanni пишет:</cite><blockquote><p>...избавиться от естественного действия клавиши CapsLock - печати букв в верхнем регистре.</p></blockquote></div><p>Да нет, не ошибся, с SetCapsLockState верхнего регистра не избежать.</p>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-10-15T09:56:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52492#p52492</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52491#p52491" />
			<content type="html"><![CDATA[<p>Все прекрасно работает, огромное спасибо! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p><em>Добавлено спустя пару часов...</em></p><p>Думаю, <strong>Grey</strong>, Вы немножко ошиблись в своем коде... ибо при таком раскладе лампочка CapsLock не загоралась. Рискну Вас поправить:<br /></p><div class="codebox"><pre><code>~CapsLock::
Send, % (CapsOn:=!CapsOn) ? &quot;{RAlt Down}&quot;:&quot;{RAlt Up}&quot;
SetCapsLockState, % CapsOn ? &quot;On&quot;:&quot;Off&quot;
KeyWait, CapsLock
return</code></pre></div><p>И все равно, большое спасибо! Без Вас я бы очень долго разбирался! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Lexanni]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27286</uri>
			</author>
			<updated>2011-10-15T06:43:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52491#p52491</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52489#p52489" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>*CapsLock::
Send, % (CapsOn:=!CapsOn) ? &quot;{RAlt Down}&quot;:&quot;{RAlt Up}&quot;
SetNumLockState, % CapsOn ? &quot;On&quot;:&quot;Off&quot;
KeyWait, CapsLock
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-10-15T00:45:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52489#p52489</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52486#p52486" />
			<content type="html"><![CDATA[<p>Доброго времени суток, уважаемые форумчане!<br />Помогите пожалуйста сделать так, чтобы при первом нажатии на CapsLock залипала клавиша RAlt, и соответственно, при повторном нажатии она отлипала. А также по возможности избавиться от естественного действия клавиши CapsLock - печати букв в верхнем регистре. И еще было бы просто здорово сохранить индикацию активности клавиши CapsLock... ну или по возможности заменить чем-нибудь, чтобы не нужно было методом тыка проверять текущее ее состояние. Заранее спасибо! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Lexanni]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27286</uri>
			</author>
			<updated>2011-10-14T22:01:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52486#p52486</id>
		</entry>
</feed>
