Тема: AHK: "Левая" клавиатура для правши
Автор скрипта - Steve Key.
При нажатой клавише Alt кнопки 123qweasdzxc, а также ~4rfv, Esc и CapsLock работают как "перевернутый" NumPad "для левой руки" ("телефонная" раскладка рулит!).
Мне по работе часто бывает нужно ввести 2-3-несколько цифр, притом, что правая рука занята мышкой (я правша). Отрывать руку, включать NumLock, набирать цифры, выключать NumLock (у меня он постоянно выключен, я привык к навигации на NumPad'е в стиле IBM-XT). Клавиатуры "для левшей" и отдельные NumPad'ы неудобны, поскольку являются просто "перенесенными" частями клавиатуры справа налево, без адаптации (!) под левую руку. Так был задуман этот скрипт.
#NoTrayIcon
#NoEnv ; стартовая мантра
SetKeyDelay 0 ; Данная команда задает более быструю эмуляцию нажатий клавиш, чем определено по умолчанию.
Process Priority,,High
SendMode Input
#UseHook, On ; Предосторожность на случай, если клавиша должна будет
; посылать саму себя. Делает то же, что префикс $, только
; для всех гор. клавиш, которые ниже.
Critical
; При нажатой клавише Alt кнопки 123qweasdzxc, а также ~4rfv, Esc и CapsLock,
; работают как "перевернутый" NumPad "для левой руки" ("телефонная" раскладка рулит!).
; Мне по работе часто бывает нужно ввести 2-3-несколько цифр, притом,
; что правая рука занята мышкой (я правша). Отрывать руку, включать NumLock,
; набирать цифры, ВЫКЛЮЧАТЬ NumLock (у меня он постоянно выключен, я привык
; к навигации на NumPad'е в стиле IBM-XT). Клавиатуры "для левшей" и отдельные
; NumPad'ы неудобны, поскольку являются просто "перенесенными" частями клавиатуры
; справа налево, БЕЗ АДАПТАЦИИ (!) под левую руку. Так был задуман этот скрипт.
; Безусловно, написание скрипта было бы невозможно без помощи сайта (форума)
; http://forum.script-coding.com/index.php, и его активных участников!
; (C)2008 by Steve Key (Steve KEY Laboratory) e-mail: Steve_KEY@mail.ru
<!vk31:: send 1 ; Alt+ 1 -> 1
<!vk32:: send 2 ; Alt+ 2 -> 2
<!vk33:: send 3 ; Alt+ 3 -> 3
<!vk51:: send 4 ; Alt+ q -> 4
<!vk57:: send 5 ; Alt+ w -> 5
<!vk45:: send 6 ; Alt+ e -> 6
<!vk41:: send 7 ; Alt+ a -> 7
<!vk53:: send 8 ; Alt+ s -> 8
<!vk44:: send 9 ; Alt+ d -> 9
<!vk43:: send 0 ; Alt+ c -> 0
<!vk58:: send 000 ; Alt+ x -> три нуля для тысяч
<!vk5A:: send {ASC 44} ; Alt+ z -> , (для отделения десятичной дроби)
<!vkC0:: send {ASC 37} ; Alt+ ` -> %
<!vk34:: send {ASC 45} ; Alt+ 4 -> -
<!vk52:: send {ASC 43} ; Alt+ r -> +
<!vk46:: send {ASC 47} ; Alt+ f -> /
<!vk56:: send {ASC 42} ; Alt+ v -> *
<!Esc:: send {BS} ; Alt+ Esc -> BackSpace
<!CapsLock:: send {Enter} ; Alt+ CapsLock -> Enter
#UseHook, Off
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.