<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6317</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6317&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Пока активен CapsLock, зажата клавиша RAlt».]]></description>
		<lastBuildDate>Fri, 26 Feb 2016 08:41:56 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101435#p101435</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Advocat)]]></author>
			<pubDate>Fri, 26 Feb 2016 08:41:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101435#p101435</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101434#p101434</link>
			<description><![CDATA[<p><span style="color: green"><strong>Advocat</strong>, оформите код тегом <strong>code</strong>.</span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 26 Feb 2016 08:36:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101434#p101434</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101424#p101424</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Advocat)]]></author>
			<pubDate>Fri, 26 Feb 2016 08:00:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101424#p101424</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52510#p52510</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sat, 15 Oct 2011 17:33:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52510#p52510</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52509#p52509</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Lexanni)]]></author>
			<pubDate>Sat, 15 Oct 2011 17:09:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52509#p52509</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52504#p52504</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sat, 15 Oct 2011 13:34:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52504#p52504</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52499#p52499</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Lexanni)]]></author>
			<pubDate>Sat, 15 Oct 2011 12:27:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52499#p52499</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52492#p52492</link>
			<description><![CDATA[<div class="quotebox"><cite>Lexanni пишет:</cite><blockquote><p>...избавиться от естественного действия клавиши CapsLock - печати букв в верхнем регистре.</p></blockquote></div><p>Да нет, не ошибся, с SetCapsLockState верхнего регистра не избежать.</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sat, 15 Oct 2011 09:56:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52492#p52492</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52491#p52491</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Lexanni)]]></author>
			<pubDate>Sat, 15 Oct 2011 06:43:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52491#p52491</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52489#p52489</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sat, 15 Oct 2011 00:45:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52489#p52489</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Пока активен CapsLock, зажата клавиша RAlt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52486#p52486</link>
			<description><![CDATA[<p>Доброго времени суток, уважаемые форумчане!<br />Помогите пожалуйста сделать так, чтобы при первом нажатии на CapsLock залипала клавиша RAlt, и соответственно, при повторном нажатии она отлипала. А также по возможности избавиться от естественного действия клавиши CapsLock - печати букв в верхнем регистре. И еще было бы просто здорово сохранить индикацию активности клавиши CapsLock... ну или по возможности заменить чем-нибудь, чтобы не нужно было методом тыка проверять текущее ее состояние. Заранее спасибо! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Lexanni)]]></author>
			<pubDate>Fri, 14 Oct 2011 22:01:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52486#p52486</guid>
		</item>
	</channel>
</rss>
