Делаем так, чтобы при нажатии Caps Lock в Windows 10 менялась раскладка клавиатуры.
Не помню точно момент, когда я стал на всех машинах и ОС перебивать дефолтный Shift + Alt на Caps Lock. Хотелось попробовать, а рациональные аргументы были такие, что меньше кнопок жать, и вообще капс никто и нигде не использует. Сейчас я уже настолько к этому привык, что по-другому просто неудобно.
AutoHotkey — скриптовый язык
Если в Linux Mint надо просто ткнуть галочку в гуе настройки клавы, то в винде из коробки так сделать не дают. Поэтому будем использовать софтину AutoHotkey. Бесплатная, опенсорсная, GPL.
Вообще говоря, AutoHotkey — это скриптовый язык, который позволяет делать макросы, биндить что-то на сочетания клавиш и прочее. Вероятно, потенциал у программы больше, чем просто перебиндить одну клавишу, но другими функциями пользоваться, увы, не доводилось.
Скачиваем AutoHotkey (версию 1.1*)
Идем на официальный сайт AutoHotkey и скачиваем установщик, устанавливаем.
Стоит отметить, что речь в этом тексте идет про версию v1.1.28.02. В альфа тестировании находится вторая версия, в которой будет сломана обратная совместимость. Я попробовал было ее, но с разбегу старый скрипт не завелся.
Создаем скрипт
В любом текстовом редакторе создаем файл с произвольным именем и расширением .ahk
(UTF-8, CRLF). Например caps_to_change_kb_layout.ahk
. Содержимое такое:
SendMode Input
SetWorkingDir %A_ScriptDir%
CapsLock::Send, {Alt Down}{Shift Down}{Shift Up}{Alt Up}
Надо сделать так, чтобы файлы .ahk
ассоциировались с AutoHotkey. Поэтому щелкаем два раза на созданный скрипт или «Открыть с помощью», выбираем AutoHotkey, «Всегда использовать это приложение для открытия .ahk файлов». Уже после этого можно потыкать капс — раскладка должна меняться.
Добавляем в автозапуск
Если не лень или не всегда надо, можно все время запускать скрипт руками. Чтобы скрипт запускался сам, я закинул его в папку C:\Users\yourusername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
, где yourusername
— имя вашего пользователя.
По русски путь будет такой: C:\Пользователи\yourusername\AppData\Roaming\Microsoft\Windows\Главное меню\Программы\Автозагрузка
.
После этого при загрузке винды будет выполняться скрипт и можно будет менять раскладку по Caps Lock. В трее будет иконка AutoHotkey.
А если я хочу писать капсом?
Тогда жмем Shift + Caps Lock.