<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=1358&amp;type=atom" />
	<updated>2014-01-12T16:33:55Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=1358</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: "Левая" клавиатура для правши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=79133#p79133" />
			<content type="html"><![CDATA[<p>Этот скрипт я плотно использую уже несколько лет, со временем были внесены изменения, хочу представить финальную версию.</p><div class="codebox"><pre><code>;;#NoTrayIcon
FileInstall, keybAlt.jpg, keybAlt.jpg

#NoEnv         ; стартовая мантра
#SingleInstance,Force
#WinActivateForce

;SetKeyDelay, 10, 10 ; Для надежности задержка увеличена.
SetKeyDelay, -1, 0
Process Priority,,High
SendMode Input

applicationname=AltLeftNum

;Моё меню
Menu,Tray,DeleteAll
Menu,Tray,NoStandard
Menu, Tray, Add, &amp;Alt_Left_Num v1.5.15 Подсказка, Helpus
Menu,Tray,Add,
;Menu,Tray,Add,&amp;About...,ABOUT
Menu,Tray,Add,E&amp;xit,EXIT
Menu, Tray, Tip , NumPad слева! (C)2010 by Steve Key

#UseHook, On   ; Предосторожность на случай, если клавиша должна будет
               ; посылать саму себя. Делает то же, что префикс $, только
               ; для всех гор. клавиш, которые ниже.
Critical

; При нажатой клавише Alt кнопки 123qweasdzxc, а также ~4rfv, Esc и CapsLock,
; работают как &quot;перевернутый&quot; NumPad &quot;для левой руки&quot; (&quot;телефонная&quot; раскладка рулит!).

; В версии 1.1 добавлены скобки на клавишах 5 и t.
; В версии 1.2 изменены функции клавиш Esc и CapsLock.
; В версии 1.3 убрано 000 и поставлена . (точка)
; В версии 1.5 цифры заданы ASC-кодами, а то на моей новой раскладке вводились значки...
; также добавлена подсказка, как правильно нажимать кнопки.

; Мне по работе часто бывает нужно ввести 2-3-несколько цифр, притом,
; что правая рука занята мышкой (я правша). Отрывать руку, включать NumLock,
; набирать цифры, ВЫКЛЮЧАТЬ NumLock (у меня он постоянно выключен, я привык
; к навигации на NumPad&#039;е в стиле IBM-XT). Клавиатуры &quot;для левшей&quot; и отдельные
; NumPad&#039;ы неудобны, поскольку являются просто &quot;перенесенными&quot; частями клавиатуры
; справа налево, БЕЗ АДАПТАЦИИ (!) под левую руку. Так был задуман этот скрипт.

; Убрана функция Enter, поскольку она у меня на колесе мышки...

; Безусловно, написание скрипта было бы невозможно без помощи сайта (форума)
; http://forum.script-coding.info/index.php, и его активных участников!

; (C)2008-2010 by Steve Key (Steve KEY Laboratory) e-mail: Steve_KEY@mail.ru

&lt;!vk31:: SendInput {Raw}1 ; Alt+ 1 -&gt; 1
&lt;!vk32:: SendInput {Raw}2 ; Alt+ 2 -&gt; 2
&lt;!vk33:: SendInput {Raw}3 ; Alt+ 3 -&gt; 3
&lt;!vk51:: SendInput {Raw}4 ; Alt+ q -&gt; 4
&lt;!vk57:: SendInput {Raw}5 ; Alt+ w -&gt; 5
&lt;!vk45:: SendInput {Raw}6 ; Alt+ e -&gt; 6
&lt;!vk41:: SendInput {Raw}7 ; Alt+ a -&gt; 7
&lt;!vk53:: SendInput {Raw}8 ; Alt+ s -&gt; 8
&lt;!vk44:: SendInput {Raw}9 ; Alt+ d -&gt; 9
&lt;!vk43:: SendInput {Raw}0 ; Alt+ c -&gt; 0

&lt;!vk5A:: SendInput {Raw}, ; Alt+ z -&gt; , (для отделения десятичной дроби)
&lt;!vk58:: SendInput {Raw}. ; Alt+ x -&gt; . (ну иногда бывает нужна именно точка...)

&lt;!vkC0:: SendInput {Raw}`% ; Alt+ ` -&gt; %
&lt;!vk34:: SendInput {Raw}- ; Alt+ 4 -&gt; -
&lt;!vk52:: SendInput {Raw}+ ; Alt+ r -&gt; +
&lt;!vk46:: SendInput {Raw}/ ; Alt+ f -&gt; /
&lt;!vk56:: SendInput {Raw}* ; Alt+ v -&gt; *

&lt;!vk35:: SendInput {Raw}( ; Alt+ 5 -&gt; (
&lt;!vk54:: SendInput {Raw}) ; Alt+ t -&gt; )

&lt;!Esc:: SendInput {Del}      ; Alt+ Esc -&gt; Del

&lt;!CapsLock:: SendInput {BS} ; Alt+ CapsLock -&gt; BackSpace

#UseHook, Off

Helpus:
Gui,99:Destroy
Gui,99:Font, Bold,
Gui,99:Add, Picture, x6 y1 w340 h320 , keybAlt.jpg
Gui,99:Add, Text, x16 y321 w330 h100 , Эта программа позволяет вводить левой рукой цифры`n(с нажатой левой клавишей Alt)`, как на NumPad&#039;е.`n&quot;Черные&quot; символы заменяются на &quot;красные&quot;.`nОстальные клавиши (Alt+Tab и т. п.) не изменяются.`nОгромная благодарность &quot;Серому форуму&quot; http://forum.script-coding.info/index.php и его активным участникам за их бескорыстную помощь!
Gui,99:Add, Button, Default x126 y416 w220 h30 GABOUTH, &amp;Как правильно нажимать кнопки?
Gui,99:Font, S12 CDefault Bold, Verdana
Gui,99:Add, Button, x16 y416 w90 h30 GABOUTOK, &amp;Ok
Gui,99:Show, x338 y126 h454 w357 gg +BackgroundTrans, %applicationname% About
Return

ABOUTOK:
  Gui,99:Destroy
  OnMessage(0x200,&quot;&quot;)
  DllCall(&quot;DestroyCursor&quot;,&quot;Uint&quot;,hCur)
Return

ABOUTH:
  Gui,99:Destroy
  OnMessage(0x200,&quot;&quot;)
  DllCall(&quot;DestroyCursor&quot;,&quot;Uint&quot;,hCur)
Gui,99:Font, S12 CDefault Bold, Verdana
Gui,99:Add, Text, x16 y11 w540 h240 , Следует заметить`, что данная программа гораздо удобнее, если использовать её &quot;слепым&quot; методом, т. е., не глядя при этом на клавиатуру...`nБольшим пальцем левой руки нажимается и удерживается клавиша Alt`, клавиши 1`, Q`, A`, Z (1`, 4`, 7 и запятая) нажимаются безымянным пальцем этой же руки`, ряд 2-W-S-X (цифры 2-5-8 и точка) - средним пальцем`, остальные - указательным`, кроме CapsLock `n(BackSpace) - он нажимается мизинцем.`nДля удобства можно клеем или лаком поставить выпуклую точку на клавише W`, аналогично тому`, как это сделано на &quot;настоящем&quot; NumPad&#039;е.
Gui,99:Add, Button, Default x16 y261 w540 h40 +Center GABOUTOK, &amp;Понятно... :-)
Gui,99:Show, x234 y125 h316 w574, %applicationname% - Как правильно нажимать кнопки?
Return

EXIT:
ExitApp
</code></pre></div><p>Картинка к скрипту &quot;прикомпилируется&quot; вот эта:</p>]]></content>
			<author>
				<name><![CDATA[Steve Key]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1104</uri>
			</author>
			<updated>2014-01-12T16:33:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=79133#p79133</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: "Левая" клавиатура для правши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=10419#p10419" />
			<content type="html"><![CDATA[<p>Автор скрипта - <strong>Steve Key</strong>.</p><p>При нажатой клавише Alt кнопки 123qweasdzxc, а также ~4rfv, Esc и CapsLock работают как &quot;перевернутый&quot; NumPad &quot;для левой руки&quot; (&quot;телефонная&quot; раскладка рулит!).</p><p>Мне по работе часто бывает нужно ввести 2-3-несколько цифр, притом, что правая рука занята мышкой (я правша). Отрывать руку, включать NumLock, набирать цифры, выключать NumLock (у меня он постоянно выключен, я привык к навигации на NumPad&#039;е в стиле IBM-XT). Клавиатуры &quot;для левшей&quot; и отдельные NumPad&#039;ы неудобны, поскольку являются просто &quot;перенесенными&quot; частями клавиатуры справа налево, без адаптации (!) под левую руку. Так был задуман этот скрипт.<br /></p><div class="codebox"><pre><code>#NoTrayIcon
#NoEnv         ; стартовая мантра
SetKeyDelay 0  ; Данная команда задает более быструю эмуляцию нажатий клавиш, чем определено по умолчанию.
Process Priority,,High
SendMode Input
#UseHook, On   ; Предосторожность на случай, если клавиша должна будет
               ; посылать саму себя. Делает то же, что префикс $, только
               ; для всех гор. клавиш, которые ниже.
Critical

; При нажатой клавише Alt кнопки 123qweasdzxc, а также ~4rfv, Esc и CapsLock,
; работают как &quot;перевернутый&quot; NumPad &quot;для левой руки&quot; (&quot;телефонная&quot; раскладка рулит!).

; Мне по работе часто бывает нужно ввести 2-3-несколько цифр, притом,
; что правая рука занята мышкой (я правша). Отрывать руку, включать NumLock,
; набирать цифры, ВЫКЛЮЧАТЬ NumLock (у меня он постоянно выключен, я привык
; к навигации на NumPad&#039;е в стиле IBM-XT). Клавиатуры &quot;для левшей&quot; и отдельные
; NumPad&#039;ы неудобны, поскольку являются просто &quot;перенесенными&quot; частями клавиатуры
; справа налево, БЕЗ АДАПТАЦИИ (!) под левую руку. Так был задуман этот скрипт.

; Безусловно, написание скрипта было бы невозможно без помощи сайта (форума)
; http://forum.script-coding.com/index.php, и его активных участников!

; (C)2008 by Steve Key (Steve KEY Laboratory) e-mail: Steve_KEY@mail.ru

&lt;!vk31:: send 1        ; Alt+ 1 -&gt; 1
&lt;!vk32:: send 2        ; Alt+ 2 -&gt; 2
&lt;!vk33:: send 3        ; Alt+ 3 -&gt; 3
&lt;!vk51:: send 4        ; Alt+ q -&gt; 4
&lt;!vk57:: send 5        ; Alt+ w -&gt; 5
&lt;!vk45:: send 6        ; Alt+ e -&gt; 6
&lt;!vk41:: send 7        ; Alt+ a -&gt; 7
&lt;!vk53:: send 8        ; Alt+ s -&gt; 8
&lt;!vk44:: send 9        ; Alt+ d -&gt; 9
&lt;!vk43:: send 0        ; Alt+ c -&gt; 0
&lt;!vk58:: send 000      ; Alt+ x -&gt; три нуля для тысяч
&lt;!vk5A:: send {ASC 44} ; Alt+ z -&gt; , (для отделения десятичной дроби)

&lt;!vkC0:: send {ASC 37} ; Alt+ ` -&gt; %
&lt;!vk34:: send {ASC 45} ; Alt+ 4 -&gt; -
&lt;!vk52:: send {ASC 43} ; Alt+ r -&gt; +
&lt;!vk46:: send {ASC 47} ; Alt+ f -&gt; /
&lt;!vk56:: send {ASC 42} ; Alt+ v -&gt; *

&lt;!Esc:: send {BS}      ; Alt+ Esc -&gt; BackSpace

&lt;!CapsLock:: send {Enter} ; Alt+ CapsLock -&gt; Enter

#UseHook, Off</code></pre></div>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-04-11T18:34:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=10419#p10419</id>
		</entry>
</feed>
