<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Сокращение клавиатуры до 9 клавиш]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10519</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10519&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Сокращение клавиатуры до 9 клавиш».]]></description>
		<lastBuildDate>Wed, 01 Apr 2015 05:35:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92891#p92891</link>
			<description><![CDATA[<p>Не, я про то что Ты и так уже упростил до нельзя. По поводу скорости ввода для ТС, я бы в твоей идее, смену вариантов повесил бы на Ctrl,Alt,Shift.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 01 Apr 2015 05:35:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92891#p92891</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92886#p92886</link>
			<description><![CDATA[<p>Буду только рад, если можно сделать проще. <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /><br />Вроде и так до минимума сократил, можно откинуть индикацию русской раскладки - будет веселей набирать на великом и могучем, с подсказкой &quot;QWE...&quot;. ))</p>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Tue, 31 Mar 2015 20:00:03 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92886#p92886</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92880#p92880</link>
			<description><![CDATA[<p>Ну вот опять всё упрощать, Алану Тьюрингу это бы всё понравилось, зуб даю. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 31 Mar 2015 19:20:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92880#p92880</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92879#p92879</link>
			<description><![CDATA[<p>Присоединяюсь к вопросу про клавиатуру. Все-таки любые попытки длительно и в больших объемах работать с &quot;усеченными&quot; вариантами отдают мазохизмом. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Если мышь работает (что уже хорошо), можно переключение наборов повесить на колесико. Включение/отключение режима - комбинацией Ctrl+Shift+Z.<br /></p><div class="codebox"><pre><code>#NoEnv
Keys:= {&quot;vk51&quot;:[&quot;vk51&quot;,&quot;vk52&quot;,&quot;vk55&quot;,&quot;vk50&quot;]
       ,&quot;vk57&quot;:[&quot;vk57&quot;,&quot;vk54&quot;,&quot;vk49&quot;,&quot;vkDB&quot;]
       ,&quot;vk45&quot;:[&quot;vk45&quot;,&quot;vk59&quot;,&quot;vk4F&quot;,&quot;vkDD&quot;]
       ,&quot;vk41&quot;:[&quot;vk41&quot;,&quot;vk46&quot;,&quot;vk4A&quot;,&quot;vkBA&quot;]
       ,&quot;vk53&quot;:[&quot;vk53&quot;,&quot;vk47&quot;,&quot;vk4B&quot;,&quot;vkDE&quot;]
       ,&quot;vk44&quot;:[&quot;vk44&quot;,&quot;vk48&quot;,&quot;vk4C&quot;,&quot;vkDC&quot;]
       ,&quot;vk5A&quot;:[&quot;vk5A&quot;,&quot;vk56&quot;,&quot;vk4D&quot;,&quot;vkBF&quot;]
       ,&quot;vk58&quot;:[&quot;vk58&quot;,&quot;vk42&quot;,&quot;vkBC&quot;,&quot;vk8&quot;]
       ,&quot;vk43&quot;:[&quot;vk43&quot;,&quot;vk4E&quot;,&quot;vkBE&quot;,&quot;vkD&quot;]}
Set:=1
Tips := {&quot;English&quot;:[&quot;QWE`nASD`nZXC&quot;,&quot;RTY`nFGH`nVBN&quot;,&quot;UIO`nJKL`nM , .&quot;,&quot;P [ ]`n; &#039; \`n/B En&quot;]
        ,&quot;Russian&quot;:[&quot;ЙЦУ`nФЫВ`nЯЧС&quot;,&quot;КЕН`nАПР`nМИТ&quot;,&quot;ГШЩ`nОЛД`nЬБЮ&quot;,&quot;ЗХЪ`nЖЭ\`n.B En&quot;]}
for k, v in Keys {
   HotKey, if, Print
   Hotkey, %k%, MKey
}
SetTimer, Watch, 50
return

^+vk5A:: Print:=!Print ; Ctrl+Shift+Z
#If Print
WheelUp::(Set&lt;4)&amp;&amp;Set++
WheelDown::(Set&gt;1)&amp;&amp;Set--
#If

MKey:
SendInput % &quot;{&quot; . Keys[A_ThisHotkey][Set] . &quot;}&quot;
Return
Watch:
   Tooltip % Print? Tips[InputLayout()][Set] : &quot;&quot;
Return

InputLayout(window := &quot;A&quot;) {
   If !(hWnd := WinExist(window))
      return
   WinGetClass, Class
   if (Class == &quot;ConsoleWindowClass&quot;){
       WinGet, consolePID, PID
       DllCall(&quot;AttachConsole&quot;, Ptr, consolePID)
       VarSetCapacity(buff, 16)
       DllCall(&quot;GetConsoleKeyboardLayoutName&quot;, Str, buff),
       DllCall(&quot;FreeConsole&quot;)
       langID := &quot;0x&quot; . SubStr(buff, -3)
   }
   Else langID := DllCall(&quot;GetKeyboardLayout&quot;, Ptr, DllCall(&quot;GetWindowThreadProcessId&quot;, Ptr, hWnd, UInt, 0, Ptr), Ptr) &amp; 0xFFFF
   Size := (DllCall(&quot;GetLocaleInfo&quot;, UInt, langID, UInt, 0x1001, UInt, 0, UInt, 0) * 2)   ; LOCALE_SENGLANGUAGE := 0x1001
   VarSetCapacity(localeSig, Size, 0)
   DllCall(&quot;GetLocaleInfo&quot;, UInt, langID, UInt, 0x1001, Str, localeSig, UInt, Size)
   return localeSig
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Tue, 31 Mar 2015 19:02:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92879#p92879</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92873#p92873</link>
			<description><![CDATA[<p>Купить новую клавиатуру или починить старую не проще, чем запоминать массу комбинаций?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 31 Mar 2015 16:56:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92873#p92873</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92872#p92872</link>
			<description><![CDATA[<p>На 27 букв хватит, + ещё сами 9 кнопок. Если добавить Shift то 63+9.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 31 Mar 2015 16:35:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92872#p92872</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92871#p92871</link>
			<description><![CDATA[<p><strong>Alectric</strong>, и как мне с помощю ctrl+alt заменить все буквы клавиатуры?</p>]]></description>
			<author><![CDATA[null@example.com (HideGenius)]]></author>
			<pubDate>Tue, 31 Mar 2015 15:40:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92871#p92871</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92870#p92870</link>
			<description><![CDATA[<p>Может будет оптимальней использовать комбинации вроде: Ctrl+Alt+&quot;буква&quot;. Да и по скорости не так медленно будет.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Tue, 31 Mar 2015 13:58:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92870#p92870</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92868#p92868</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, скорости печати. Сейчас нужно удерживать Q и нажимать W тогда будет буква R&nbsp; да и если поодиночно нажимать быстро одинарные (Q W E) клавиши то они не печатают ничего.&nbsp; Быстрее будет если нажимаешь Q, отпускаешь и если в течении милисекунди нажимаешь W то тогда будет буква R.</p>]]></description>
			<author><![CDATA[null@example.com (HideGenius)]]></author>
			<pubDate>Tue, 31 Mar 2015 12:22:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92868#p92868</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92786#p92786</link>
			<description><![CDATA[<p>Скорости чего?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 27 Mar 2015 16:53:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92786#p92786</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92781#p92781</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, спаисбо все работает. Жаль вот скорости нельзя добавить.</p>]]></description>
			<author><![CDATA[null@example.com (HideGenius)]]></author>
			<pubDate>Fri, 27 Mar 2015 12:01:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92781#p92781</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92775#p92775</link>
			<description><![CDATA[<div class="quotebox"><cite>ТС пишет:</cite><blockquote><p>we = u <br />ew = i</p><p>qw = r <br />wq = y</p></blockquote></div><p>Тут в Action указаны только эти сочетания, по аналогии надо дописать далее.<br /></p><div class="codebox"><pre><code>#UseHook

Action := {&quot;vk57-vk45&quot;:&quot;{vk55}&quot;,&quot;vk45-vk57&quot;:&quot;{vk49}&quot;  ; we = u , ew = i
    , &quot;vk51-vk57&quot;:&quot;{vk52}&quot;,&quot;vk57-vk51&quot;:&quot;{vk59}&quot;}   ; qw = r  , wq = y

Keys := &quot;vk51|vk57|vk45|vk41|vk53|vk44|vk5A|vk58|vk43&quot;
   ;   &quot; Q  | W  | E  | A  | S  | D  | Z  | X  | C  &quot;
   
Loop, Parse, Keys, |
{
    Hotkey, %A_LoopField%, Hotkey
    Hotkey, %A_LoopField% Up, Hotkey_Up
}
Return

Hotkey: 
    If (k = &quot;&quot;)
        k := A_ThisHotkey, i := 0
    Else If (k != A_ThisHotkey &amp;&amp; (i := 1))
        SendInput % Action[k &quot;-&quot; A_ThisHotkey] 
    Return
    
Hotkey_Up:
    If ((TH := SubStr(A_ThisHotkey, 1, -3)) = k &amp;&amp; !(k := &quot;&quot;))
        If !i
            SendInput {%TH%}
    Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 27 Mar 2015 05:35:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92775#p92775</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92774#p92774</link>
			<description><![CDATA[<div class="codebox"><pre><code>q &amp; w::
w &amp; q::
Hotkey, *q up, off
Hotkey, *w up, off
if GetKeyState(&quot;control&quot;, &quot;P&quot;)
   send ctrl q w
else if GetKeyState(&quot;alt&quot;, &quot;P&quot;)
      send  alt q w
else
      send  q w
KeyWait q
KeyWait w
Hotkey, *q up, on
Hotkey, *w up, on
return

*q up::
if GetKeyState(&quot;control&quot;, &quot;P&quot;)
      send  ctrl q
else if GetKeyState(&quot;alt&quot;, &quot;P&quot;)
      send  alt q
else
      send  q
return

*w up::
if GetKeyState(&quot;control&quot;, &quot;P&quot;)
      send  ctrl w
else if GetKeyState(&quot;alt&quot;, &quot;P&quot;)
      send  alt w
else
      send  w
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 27 Mar 2015 00:17:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92774#p92774</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92770#p92770</link>
			<description><![CDATA[<p><strong>Malcev</strong>, сочетание ctrl+w все равно не работает как и другие.</p>]]></description>
			<author><![CDATA[null@example.com (HideGenius)]]></author>
			<pubDate>Thu, 26 Mar 2015 23:38:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92770#p92770</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сокращение клавиатуры до 9 клавиш]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92768#p92768</link>
			<description><![CDATA[<p>Например так:<br /></p><div class="codebox"><pre><code>q &amp; w::
w &amp; q::
Send, r
return

*q up::
if !GetKeyState(&quot;w&quot;, &quot;P&quot;)
   Send, q
return

*w up::
if !GetKeyState(&quot;q&quot;, &quot;P&quot;)
   Send, w
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 26 Mar 2015 22:45:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92768#p92768</guid>
		</item>
	</channel>
</rss>
