<?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=11836&amp;type=atom" />
	<updated>2018-02-02T10:49:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11836</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123540#p123540" />
			<content type="html"><![CDATA[<p>Добрый день!<br />Подскажите: можно ли исправить или сделать по другому код, чтобы он работал, когда зажата только одна клавиша D (vk44), а если зажато несколько клавиш (клавиша D + еще какая) - чтобы работала функция по умолчанию? <br /></p><div class="codebox"><pre><code>
$vk44::
    KeyWait, vk44, T0.3
    If (ErrorLevel = 0)
        Send, {vk44}
    Else {
        Send, {Alt down}
        KeyWait, vk44
        Send, {Alt up}
    }
    Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[dm.tr.y]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34072</uri>
			</author>
			<updated>2018-02-02T10:49:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123540#p123540</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106301#p106301" />
			<content type="html"><![CDATA[<p><strong>dm.tr.y</strong>, не забываем о точках в конце предложений, здесь не чат.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-07-23T12:26:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106301#p106301</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106299#p106299" />
			<content type="html"><![CDATA[<p><strong>YMP</strong><br />Работает отлично и вместе с пробелом вместо мышки. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[dm.tr.y]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34072</uri>
			</author>
			<updated>2016-07-23T12:20:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106299#p106299</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106298#p106298" />
			<content type="html"><![CDATA[<p>Таймаут указан сразу после Т (0,3 секунды).<br /></p><div class="codebox"><pre><code>
$vk44::
    KeyWait, vk44, T0.3
    If (ErrorLevel = 0)
        Send, {vk44}
    Else {
        Send, {Alt down}
        KeyWait, vk44
        Send, {Alt up}
    }
    Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-07-23T12:08:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106298#p106298</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106297#p106297" />
			<content type="html"><![CDATA[<p><strong>YMP</strong><br />да, вот такое разделение нажатия&nbsp; и зажатия кнопки D по времени было бы удобнее всего. Но вы меня простите,&nbsp; я совсем в этом не разбераюсь и еще однострочные команды мне понятны, а чуть более сложные я уже не понимаю как увязать. <br />Находил похожие скрипты с зажиманием клавиши, но при зажимании происходит нажатие другой кнопки,&nbsp; я не знаю как зажимание увязать с зажиманием.</p>]]></content>
			<author>
				<name><![CDATA[dm.tr.y]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34072</uri>
			</author>
			<updated>2016-07-23T10:22:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106297#p106297</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106291#p106291" />
			<content type="html"><![CDATA[<p><strong>dm.tr.y</strong><br />Если вы сначала D нажимаете, а потом пробел, то поменяйте их местами в моём коде. Если же хотите отличать нажатие D от зажатия по времени, то используйте KeyWait с опцией T (таймаут).</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-07-23T08:27:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106291#p106291</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106290#p106290" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong><br />3 пункт: я переназначил Пробел на СКМ командой:<br /></p><div class="codebox"><pre><code>Space:MButton</code></pre></div><p>и пробел со всеми сочетаниями клавиш и на зажатие работает очень хорошо.</p><p>2 пункт: если на кнопку &quot;D&quot; отдельно сделать скрипт: при нажатии чтобы работала по умолчанию, а при зажатии симулировала зажатие Альт, то мне кажется, что 1-й пункт сам решится.</p>]]></content>
			<author>
				<name><![CDATA[dm.tr.y]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34072</uri>
			</author>
			<updated>2016-07-23T07:17:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106290#p106290</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106288#p106288" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>dm.tr.y</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой отредактируйте свои посты.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-07-23T06:48:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106288#p106288</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106287#p106287" />
			<content type="html"><![CDATA[<p>Переведу. Требуется выполнить 3 условия.</p><ol class="decimal"><li><p>Чтобы удержание &quot;D+Пробел&quot; скрипт преобразовывал в удержание &quot;Альт+ЛКМ&quot;.</p></li><li><p>Сохранить работоспособность клавиши &quot;D&quot;.</p></li><li><p>Переназначить Пробел на СКМ.</p></li></ol><p>Сложность в том, что клавиши из п. 2 и п. 3связаны с комбинацией из п. 1.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-07-23T06:43:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106287#p106287</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106286#p106286" />
			<content type="html"><![CDATA[<p><strong>YMP</strong><br />за совет спасибо, поправлю<br />я еще ошибся в посте - надо &quot;среднюю кнопку мыши&quot;, я поправил в скрипте на MButton,<br />но скрипт чего-то не срабатывает, ни пробел ни кнопка D(vk44).<br />Я не понимаю и половину этого скриптования, но мне кажется что кнопку мыши повесить на пробел отдельной командой.<br /></p><div class="codebox"><pre><code>Space::MButton</code></pre></div><p>эта команда отлично работает.</p><p>а вот с кнопкой &quot;D&quot; при нажатии чтобы работала по умолчанию, а при зажатии симулировала зажатие Альт<br />вот с этим у меня проблема.</p>]]></content>
			<author>
				<name><![CDATA[dm.tr.y]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34072</uri>
			</author>
			<updated>2016-07-23T06:16:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106286#p106286</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106285#p106285" />
			<content type="html"><![CDATA[<p>Так не пойдёт? Попутно к вам просьба/совет — если используете виртуальные коды для обозначения клавиш, указывайте в комментарии, что это за клавиша. Никто же всех этих кодов не помнит наизусть.<br /></p><div class="codebox"><pre><code>
Space &amp; vk44::  ; D
    Send, {LAlt down}{LButton down}
    KeyWait, vk44
    Send, {LButton up}{LAlt up}
    Return

Space Up:: Send, Space
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-07-23T02:46:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106285#p106285</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106284#p106284" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dm.tr.y пишет:</cite><blockquote><p>Space::MButton<br />vk44::Send {LAlt Down}<br />vk44 up::Send {LAlt Up}</p></blockquote></div><p>Какая-то ерунда в итоге получается( </p><p>Все сводится к команде на клавише, которая при одинарном нажатии оставалась бы собой , при зажимании имитировала зажимание другой клавиши. </p><p>Нашел похожий скрипт в соседней теме <a href="http://forum.script-coding.com/viewtopic.php?id=5098">http://forum.script-coding.com/viewtopic.php?id=5098</a><br />где зажатие клавиши имитирует нажатие другой клавиши, но не могу туда вставить зажатие другой клавиши.<br /></p><div class="codebox"><pre><code>RButton::
   mod =
   SetTimer, Timer, -300
   KeyWait, RButton
   SetTimer, Timer, Off
   if !mod
      Send, {RButton}
   Return
   
Timer:
   mod = 1
   Send, {MButton}
   Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[dm.tr.y]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34072</uri>
			</author>
			<updated>2016-07-22T19:51:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106284#p106284</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106275#p106275" />
			<content type="html"><![CDATA[<p>Почитал ещё раз предыдущие темы и вроде прикинул:<br /></p><div class="codebox"><pre><code>
Space::MButton
vk44::Send {LAlt Down}
vk44 up::Send {LAlt Up}</code></pre></div><p> </p><div class="quotebox"><blockquote><p>клавиша D - vk44<br />средняя кнопка мыши - MButton</p></blockquote></div><p>Поправьте если не так</p>]]></content>
			<author>
				<name><![CDATA[dm.tr.y]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34072</uri>
			</author>
			<updated>2016-07-22T13:38:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106275#p106275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Комбинацию клавиш заменить другой комбинацией]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106272#p106272" />
			<content type="html"><![CDATA[<p>Добрый день, подскажите как это реализовать:<br />Есть комбинация клавиш в программе &quot;Альт+средняя кнопка мыши&quot; при зажатии которой&nbsp; и движении мышки крутится 3d обзор. <br />Надо чтобы зажатие &quot;D+пробел&quot; срабатывало как &quot;Альт+Левая кнопка мыши&quot; и клавиша &quot;D&quot; отдельно при&nbsp; нажатии работала как &quot;D&quot;, а пробел всегда оставался как средняя кнопка мыши.</p><p>Кнопку мыши я заменил пробелом такой постоянной командой, работает отлично:<br /></p><div class="codebox"><pre><code>Space::MButton</code></pre></div><p>а вот с кнопкой &quot;D&quot; нужен скрипт - при нажатии чтобы работала по умолчанию, а при зажатии симулировала зажатие Альт:<br />вот с этим у меня проблема.</p>]]></content>
			<author>
				<name><![CDATA[dm.tr.y]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34072</uri>
			</author>
			<updated>2016-07-22T11:52:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106272#p106272</id>
		</entry>
</feed>
