<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Горячие клавиши]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5967</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5967&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Горячие клавиши».]]></description>
		<lastBuildDate>Sat, 02 Jul 2011 06:35:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49591#p49591</link>
			<description><![CDATA[<p>Не просто включать/отключать, но еще возможность проверить в каком она сейчас состоянии, чтобы можно было сделать отображение на экране или как в примере на скроллоке.</p>]]></description>
			<author><![CDATA[null@example.com (ilya20069)]]></author>
			<pubDate>Sat, 02 Jul 2011 06:35:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49591#p49591</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49590#p49590</link>
			<description><![CDATA[<p>Как-то совсем не вяжется с первым постом. Так бы и написали, что нажимая P, надо включать/отключать Lbutton.<br />Можно укоротить.<br /></p><div class="codebox"><pre><code>state := 1
Hotkey, Lbutton, LBLabel, % state ? &quot;on&quot; : &quot;off&quot;
p:: Hotkey, LButton, LBLabel, % (state:=!state) ? &quot;on&quot; : &quot;off&quot;
LBLabel:msgbox я работаю</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (InFlames)]]></author>
			<pubDate>Sat, 02 Jul 2011 05:34:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49590#p49590</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49582#p49582</link>
			<description><![CDATA[<p>Спасибо большое, как оказалось, все гениальное - просто! <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /> <br />Если создатели не предусмотрели переменную состояния, значит ее создадим мы.</p><div class="codebox"><pre><code>
state = On
Hotkey, LButton, LBLabel, %state%
return
p::
if state contains On
  {
    state = Off
    Hotkey, LButton, LBLabel, Off
  }
else
  {
    state = On
    Hotkey, LButton, LBLabel, On
  }
return
LBLabel:
msgbox я работаю
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ilya20069)]]></author>
			<pubDate>Fri, 01 Jul 2011 20:45:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49582#p49582</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49581#p49581</link>
			<description><![CDATA[<p>Почти разобрался, только вот не пойму зачем две переменных myhotkey и hotkeydown, если везде после изменения myhotkey сразу идет присвоение hotkeydown?<br />И<br /></p><div class="codebox"><pre><code>
  KeyWait, % myhotkey ; Опечатка? Вроде %myhotkey%.</code></pre></div><p>Ну основную мысль я понял - назначим имя хоткея через переменную и при выключении хоткея менять переменную, чтобы можно было проверить нужный хоткей включен или нет.</p>]]></description>
			<author><![CDATA[null@example.com (ilya20069)]]></author>
			<pubDate>Fri, 01 Jul 2011 19:47:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49581#p49581</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49580#p49580</link>
			<description><![CDATA[<p>Горяча клавиша - это такое понятие. А <em>getkeystate</em> определяет состояние реальных клавиш клавиатуры, осей джойстика и т. д.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 01 Jul 2011 16:19:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49580#p49580</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49579#p49579</link>
			<description><![CDATA[<div class="codebox"><pre><code>myhotkey = LButton ; задаём хоткей по умолчанию
hotkeydown = %myhotkey%
Hotkey, %hotkeydown%, HotkeyLabel, On
Return

9:: ; назначаем хоткей на левую мышь
   Hotkey, %hotkeydown%, HotkeyLabel, Off
   myhotkey = LButton
   hotkeydown = %myhotkey%
   Hotkey, %hotkeydown%, HotkeyLabel, On
   Return

0:: ; теперь на правую, и т.д.
   Hotkey, %hotkeydown%, HotkeyLabel, Off
   myhotkey = RButton
   hotkeydown = %myhotkey%
   Hotkey, %hotkeydown%, HotkeyLabel, On
   Return

HotkeyLabel: ; метка самого хоткея
   keypressed := 1 ; присваивание значения переменной, чтобы считать по этому значению хоткей нажатым
   MsgBox,,, нажата клавиша %hotkeydown%, 1 ; отображение состояния нажатия
   KeyWait, % myhotkey
   MsgBox,,, клавиша %hotkeydown% отжата, 1 ; отображение состояния отжатия
   keypressed := 0 ; при этом значениии хоткей будет считаться отжатым
   Return

Enter:: ; проверка 1
   If keypressed = 1
      MsgBox,,, на данный момент клавиша %hotkeydown% нажата, 1
   Else
      MsgBox,,, %hotkeydown% отжата, 1
   Return

Ctrl &amp; Enter:: ; проверка 2
   If myhotkey Contains RButton
      MsgBox,,, ищем RButton`nсовпадение с текущим хоткеем, 1
   Else
      MsgBox,,, ищем RButton - не совпадение`nтак как щас %hotkeydown%, 1
   Return

F4::ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Fri, 01 Jul 2011 16:15:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49579#p49579</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49578#p49578</link>
			<description><![CDATA[<p>Не совсем понял, но может подойдет<br /></p><div class="codebox"><pre><code>getkeystate</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (InFlames)]]></author>
			<pubDate>Fri, 01 Jul 2011 16:13:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49578#p49578</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49577#p49577</link>
			<description><![CDATA[<p>Не нашёл такой переменной. Вероятно, автор программы не предусмотрел возможность узнать состояние горячей клавиши.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 01 Jul 2011 16:11:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49577#p49577</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Горячие клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49572#p49572</link>
			<description><![CDATA[<p>Добрый день, подскажите пожалуйста, каким образом можно определить в каком состоянии находится горячая клавиша, может быть существует специальная переменная?<br />Спасибо.<br /></p><div class="codebox"><pre><code>
LButton::Click
&gt;!,::
Hotkey, LButton, toggle          ;  Включение/Выключение горячей клавиши
                                 ;  Здесь должна быть некая операция присвоения значения 0/1
if %MyHotKey% contains 1          
  {                                                  
   SetScrollLockState, On                
  }                                                   
else                                                
  {                                                   
   SetScrollLockState, Off                 
  }                                                   
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ilya20069)]]></author>
			<pubDate>Fri, 01 Jul 2011 11:42:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49572#p49572</guid>
		</item>
	</channel>
</rss>
