<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8651&amp;type=atom" />
	<updated>2013-09-05T21:22:46Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=8651</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Эмуляция горячих клавиш двойным нажатием клавиатурных сочетаний]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=75241#p75241" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Проще проверять A_TimeSinceThisHotkey</p></blockquote></div><p>Спасибо, это попробую.<br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Назначь проще на них одиночные клавиши</p></blockquote></div><p>Возможно, правда пока не знаю как, да и через двойной Win+Left (#SC14B) скрипт всё-же запускается. И через зажатый Ctrl он видит уже другое сочетание. Я так понимаю, там надо-то одну строчку модифицировать под каждую из трех задач, но не знаю как это сделать.<br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Нет это Win+Left.</p></blockquote></div><p>У меня несколько лет это действие назначено на Ctrl+Win+Left (из-за того, что давно использую еще один альтернативный менеджер горячих клавиш с функционалом попроще). Впрочем это не принципиально, если решить вопрос в моей постановке, то я бы уже смог дальше модифицировать его сам в иные варианты сочетаний. В том числе запускать от одиночных клавиш. От сложных вариантов к простым проще перейти самостоятельно.</p><p>Если заменяю в коде <strong>Run, Notepad.exe</strong> на <strong>Send #q</strong>, то при двойном нажатии срабатывает сочетание Win+q (на нем у меня висит вызов одной из программ). Но работает это почему-то <strong>не во всех программах</strong>. Например когда активен Firefox - не срабатывает. Аналогично ctrl+A - вызывается по двойному щелчку, но действует не во всех программах. Хотя звук, что скрипт сработал - издаёт.</p>]]></content>
			<author>
				<name><![CDATA[anp]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30699</uri>
			</author>
			<updated>2013-09-05T21:22:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=75241#p75241</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Эмуляция горячих клавиш двойным нажатием клавиатурных сочетаний]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=75236#p75236" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Ctrl+Win+Left = занять левую половину крана.</p></blockquote></div><p>Нет это Win+Left.<br /></p><div class="codebox"><pre><code>elapsedtime := A_TickCount - starttime
IF (elapsedtime &lt; 250) and (doubleclick=1)
</code></pre></div><p>Проще проверять A_TimeSinceThisHotkey.<br /></p><div class="quotebox"><blockquote><p>На две кнопки мыши: G1, G2 - назначена эмуляция сочетаний Win+Left, Win+Right.</p></blockquote></div><p>Назначь проще на них одиночные клавиши, и далее обрабатывай как надо AHK.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-09-05T18:35:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=75236#p75236</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Эмуляция горячих клавиш двойным нажатием клавиатурных сочетаний]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=75234#p75234" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p><span style="color: #008800"><strong>anp</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируйте заголовок.</span></p></blockquote></div><p><em>Отредактировал, и немного сократил текст вопроса для большей лаконичности.</em></p>]]></content>
			<author>
				<name><![CDATA[anp]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30699</uri>
			</author>
			<updated>2013-09-05T18:22:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=75234#p75234</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Эмуляция горячих клавиш двойным нажатием клавиатурных сочетаний]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=75222#p75222" />
			<content type="html"><![CDATA[<p><span style="color: #008800"><strong>anp</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируйте заголовок.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2013-09-05T09:46:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=75222#p75222</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Эмуляция горячих клавиш двойным нажатием клавиатурных сочетаний]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=75219#p75219" />
			<content type="html"><![CDATA[<p>Доброго времени суток.<br />1) Есть многокнопочная <strong>мышь</strong>. <br />На две кнопки мыши: <strong>G1, G2</strong> - назначена эмуляция сочетаний <strong>Win+Left</strong>, <strong>Win+Right</strong>. <br />G1 убавляет, а G2 прибавляет <strong>громкость</strong> в системе.<br />При зажатом <strong>Ctrl</strong> эти клавиши отвечают за изменение размеров активного кона (<strong>Ctrl+G1 = Ctrl+Win+Left</strong> = занять левую половину крана.<br />2) Задача 1: при <strong>двойном щелчке G1</strong> (двойное Win+Left) - вызвать эмуляцию одинарного нажатия глобального сочетания <strong>Win+V</strong> (в моем случае Win+V = выключить громкость);<br />3) Задача 2: при <strong>двойном G2</strong> (двойное Win+Right) эмулировать последовательность &quot;зажатие Alt, Tab, Tab, отпускание Alt&quot; (переход к следующему окну).<br />4) Задача 3: двойной щелчок стандартной <strong>средней кнопки</strong> мыши только в заданной программе (допустим Notepad.exe) эмулирует нажатие какой-либо комбинации, пусть это будет <strong>Ctrl+A</strong>.<br />5) Задача 4: Cделать функциональным сочетание <strong>Alt+G1</strong> (Alt+Win+Left), к примеру, на запуск того же Notepad.exe<br />И еще: можно ли это всё в один файл скрипта впехнуть, а не отдельным для каждого сочетания? Собственно это весь вопрос. </p><p>Я только начал читать справку и форум, самостоятельно пока не справлюсь.<br />Разобрался, что Win+Left - это #SC14B.<br />Взял для примера часть размещенного на форуме кода (см. код ниже), касающегося двойных нажатий и заменил <br />часть на требуемую комбинацию. Например, на <strong>Run, Notepad.exe</strong>. <br /></p><div class="codebox"><pre><code>
starttime := A_TickCount
doubleclick:=0
 
~#SC14B::
elapsedtime := A_TickCount - starttime
IF (elapsedtime &lt; 250) and (doubleclick=1)
    {
    Run, Notepad.exe
    soundbeep, 1000, 50
    doubleclick:=0
    }
else
    {
    doubleclick := 1
    }
starttime := A_TickCount
return
 
f12::exitapp 
</code></pre></div><p>В этом случае код работает - <strong>двойной щелчок G1</strong> (двойной Win+Left) запускает Notepad.exe.&nbsp; <br />Если в коде заменить <strong>Run, Notepad.exe</strong> на команду <strong>Send, ^a</strong>, новая требуемая комбинация <strong>Ctrl+A</strong> уже как-то странно работает. Не во всех программах. Например, если активен Firefox - скрипт не срабатывает, или виснет - перестает работать до перезапуска из трея.<br />Глобальное сочетание <strong>Win+V</strong> вообще не понял как эмулировать этим кодом (то что пробовал ставить в код взамен <strong>Run, Notepad.exe</strong> - не работает).</p>]]></content>
			<author>
				<name><![CDATA[anp]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30699</uri>
			</author>
			<updated>2013-09-05T04:51:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=75219#p75219</id>
		</entry>
</feed>
