Коррекция раскладки в Windows

14 June 2010 #windows#tips

Как все просто было в Linux. Достаточно было поправить пару конфигов и раскладка клавиатуры менялась так, как тебе это нужно было. Именно таким образом меняли местами Alt и Ctrl, делали CapsLock как Ctrl. Удобство работы возрастало и использовать клавиатуру можно было на свое усмотрение. Каждый подстраивал ее под себя.

Каждый раз, когда возникала необходимость подобной операции в Windows, я сталкивался с невероятными трудностями. Или нужно было править реестр, причем значения, которые заносились, нужно было рассчитывать по довольно сложным формулам. Или же искать определенные программы, которые позволяли сделать это более автоматизировано, но имели очень мало возможных вариантов исправления.

Что делать? Выход как всегда нашелся и он оказался довольно прост.

Есть такая удивительная программка, которая называется AutoHotkey. На сайте Lifehacker.com часто о ней упоминают. А удивительная эта программка потому, что позволяет очень просто создавать сценарии управления компьютером с клавиатуры. Она же позволяет менять значения клавиш, управлять мышью с клавиатуры, ну и много чего еще. Возможностей очень много.

Сейчас я хотел бы остановиться только на возможности смены значений клавиш. Недавно установил себе Emacs, и естественно озаботился тем, как бы сделать CapsLock в виде Ctrl. Как оказалось, сделать это очень просто.

Устанавливаем AutoHotkey, и меняем текущий сценарий, прописав следующие строки:

; CapsLock to Ctrl
SetCapsLockState, off
Capslock::Ctrl ; make Caps Lock key do Ctrl

Перезагружаем скрипт и видим, что капс стал выполнять функции контрола! Нужно поменять клавиши местами? Нет ничего проще! К примеру, я поменял местами Win и Ctrl:

; Swap Win & Ctrls
Lwin::LCtrl
Rwin::RCtrl
LCtrl::Lwin
RCtrl::Rwin

У меня клавиатура Apple aluminium, и Win клавиша расположена рядом с пробелом. Как оказалось, там намного удобнее размещать клавишу Ctrl (имхо конечно).

Таким образом, как оказалось, в Windows тоже есть простые методы изменения значений клавиш!

Другой вариант – использование программы sharpkeys3, которая позволяет изменять именно реестр операционной системы.

Естественно, что функционал данной программы ограничен только изменением значений клавиш, назначить определенное действие с ее помощью уже не возможно.