<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Горячие клавиши]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5967&amp;type=atom" />
	<updated>2011-07-02T06:35:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5967</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49591#p49591" />
			<content type="html"><![CDATA[<p>Не просто включать/отключать, но еще возможность проверить в каком она сейчас состоянии, чтобы можно было сделать отображение на экране или как в примере на скроллоке.</p>]]></content>
			<author>
				<name><![CDATA[ilya20069]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26683</uri>
			</author>
			<updated>2011-07-02T06:35:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49591#p49591</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49590#p49590" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-07-02T05:34:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49590#p49590</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49582#p49582" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ilya20069]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26683</uri>
			</author>
			<updated>2011-07-01T20:45:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49582#p49582</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49581#p49581" />
			<content type="html"><![CDATA[<p>Почти разобрался, только вот не пойму зачем две переменных myhotkey и hotkeydown, если везде после изменения myhotkey сразу идет присвоение hotkeydown?<br />И<br /></p><div class="codebox"><pre><code>
  KeyWait, % myhotkey ; Опечатка? Вроде %myhotkey%.</code></pre></div><p>Ну основную мысль я понял - назначим имя хоткея через переменную и при выключении хоткея менять переменную, чтобы можно было проверить нужный хоткей включен или нет.</p>]]></content>
			<author>
				<name><![CDATA[ilya20069]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26683</uri>
			</author>
			<updated>2011-07-01T19:47:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49581#p49581</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49580#p49580" />
			<content type="html"><![CDATA[<p>Горяча клавиша - это такое понятие. А <em>getkeystate</em> определяет состояние реальных клавиш клавиатуры, осей джойстика и т. д.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-07-01T16:19:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49580#p49580</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49579#p49579" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-07-01T16:15:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49579#p49579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49578#p49578" />
			<content type="html"><![CDATA[<p>Не совсем понял, но может подойдет<br /></p><div class="codebox"><pre><code>getkeystate</code></pre></div>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-07-01T16:13:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49578#p49578</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49577#p49577" />
			<content type="html"><![CDATA[<p>Не нашёл такой переменной. Вероятно, автор программы не предусмотрел возможность узнать состояние горячей клавиши.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-07-01T16:11:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49577#p49577</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49572#p49572" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ilya20069]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26683</uri>
			</author>
			<updated>2011-07-01T11:42:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49572#p49572</id>
		</entry>
</feed>
