<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Перемещение клавиш-модификаторов Alt и Shift.]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11565&amp;type=atom" />
	<updated>2016-05-18T16:39:32Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=11565</id>
		<entry>
			<title type="html"><![CDATA[Re: Перемещение клавиш-модификаторов Alt и Shift.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103941#p103941" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
#if WinActive(&quot;ahk_class Notepad&quot;) &amp;&amp; 1
*LShift::ToolTip % gdevStateAltMod := 1
*LShift Up::ToolTip % gdevStateAltMod := 0 

#If WinActive(&quot;ahk_class Notepad&quot;)
LAlt::LShift
LShift::LAlt
#If
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-18T16:39:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103941#p103941</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перемещение клавиш-модификаторов Alt и Shift.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103939#p103939" />
			<content type="html"><![CDATA[<p>Возникла потребность чуть расширить код и столкнулся с проблемой: <br />При указании нужного окна - перестает выполнятся код, указанный между дерективами #if. <br />Как сделать что бы работало вместе с #ifwin?</p><div class="codebox"><pre><code>
#IfWinActive ahk_class Notepad

LCtrl::LShift
LShift::LCtrl

#if 1
*$LShift::
if !GetKeyState(&quot;LAlt&quot;,&quot;P&quot;)
    {
    Send, {F14 Down}
    }
else
    {
    Send, {LCtrl Down}
    }
Keywait, LShift
return

*$LShift Up::
    Send, {LCtrl Up}{F14 Up}
return
#if</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hollisch]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33563</uri>
			</author>
			<updated>2016-05-18T16:24:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103939#p103939</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перемещение клавиш-модификаторов Alt и Shift.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103419#p103419" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>LAlt::LShift
LShift::LAlt
  
#if 1
*LShift::ToolTip % gdevStateAltMod := 1
*LShift Up::ToolTip % gdevStateAltMod := 0
#if</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-06T19:39:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103419#p103419</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Перемещение клавиш-модификаторов Alt и Shift.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103407#p103407" />
			<content type="html"><![CDATA[<p>Вроде бы вопрос простой, ответ на него есть как в переведенной справке, но я столкнулся с определенной проблемой. Задача у меня такая - нужно поменять местами клавиши Shift и Alt, и назначить клавише Alt установку значения некой переменной. <br />В таком варианте замена клавиш работает нормально, нет никаких проблем:<br /></p><div class="codebox"><pre><code>LAlt::LShift
LShift::LAlt</code></pre></div><p>Но мне неизвестно каким образом при такой замене назначить клавише Lshift мою переменную. За сим интересует решение такого вида:<br /></p><div class="codebox"><pre><code>*Lshift::
Send, {LAlt Down}
gdevStateAltMod=1
return

*LShift Up::
Send, {LAlt Up}
gdevStateAltMod=0
return</code></pre></div><p>Но идя по этому пути я столкнулся с рядом проблем, не всегда срабатывает нужный мне алгоритм в дальнейшем, при нажатии на Shift переодически проходит отправка самого Shift-а, и, как я понял, в таком методе, если горячая клавиша зажата - то она отправляется переодически, множественные отправки, которые приводят к сообщению о превышении #MaxHotkeysPerInterval. Каким то образом можно выполнить зажатие без этих повторений? Кроме Keywait, так как он не выполняет строки указанные ниже, мне это не подходит. </p><p>Каким образом сделать нормальную, полностью имитирующую обычные нажатия, и 100% рабочую БЕЗ сбоев замену Alt &lt;-&gt; Shift с возможностью добавления своих каких=то функций и пр.?</p>]]></content>
			<author>
				<name><![CDATA[Hollisch]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33563</uri>
			</author>
			<updated>2016-05-06T12:17:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103407#p103407</id>
		</entry>
</feed>
