<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Перемещение клавиш-модификаторов Alt и Shift.]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=11565</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11565&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Перемещение клавиш-модификаторов Alt и Shift.».]]></description>
		<lastBuildDate>Wed, 18 May 2016 16:39:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Перемещение клавиш-модификаторов Alt и Shift.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103941#p103941</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 18 May 2016 16:39:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103941#p103941</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перемещение клавиш-модификаторов Alt и Shift.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103939#p103939</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Hollisch)]]></author>
			<pubDate>Wed, 18 May 2016 16:24:38 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103939#p103939</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перемещение клавиш-модификаторов Alt и Shift.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103419#p103419</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 06 May 2016 19:39:34 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103419#p103419</guid>
		</item>
		<item>
			<title><![CDATA[Перемещение клавиш-модификаторов Alt и Shift.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103407#p103407</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Hollisch)]]></author>
			<pubDate>Fri, 06 May 2016 12:17:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103407#p103407</guid>
		</item>
	</channel>
</rss>
