<?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>http://forum.script-coding.com/viewtopic.php?id=8651</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8651&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Эмуляция горячих клавиш двойным нажатием клавиатурных сочетаний».]]></description>
		<lastBuildDate>Thu, 05 Sep 2013 21:22:46 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Эмуляция горячих клавиш двойным нажатием клавиатурных сочетаний]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=75241#p75241</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (anp)]]></author>
			<pubDate>Thu, 05 Sep 2013 21:22:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=75241#p75241</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Эмуляция горячих клавиш двойным нажатием клавиатурных сочетаний]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=75236#p75236</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 05 Sep 2013 18:35:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=75236#p75236</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Эмуляция горячих клавиш двойным нажатием клавиатурных сочетаний]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=75234#p75234</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (anp)]]></author>
			<pubDate>Thu, 05 Sep 2013 18:22:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=75234#p75234</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Эмуляция горячих клавиш двойным нажатием клавиатурных сочетаний]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=75222#p75222</link>
			<description><![CDATA[<p><span style="color: #008800"><strong>anp</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируйте заголовок.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 05 Sep 2013 09:46:31 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=75222#p75222</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Эмуляция горячих клавиш двойным нажатием клавиатурных сочетаний]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=75219#p75219</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (anp)]]></author>
			<pubDate>Thu, 05 Sep 2013 04:51:03 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=75219#p75219</guid>
		</item>
	</channel>
</rss>
