Что делаем и зачем это

Делаем так, чтобы при нажатии Caps Lock в Windows 10 менялась раскладка клавиатуры.

Не помню точно момент, когда я стал на всех машинах и ОС перебивать дефолтный Shift + Alt на Caps Lock. Хотелось попробовать, а рациональные аргументы были такие, что меньше кнопок жать, и вообще капс никто и нигде не использует. Сейчас я уже настолько к этому привык, что по-другому просто неудобно.

AutoHotkey - скриптовый язык

Если в Linux Mint надо просто ткнуть галочку в гуе настройки клавы, то в винде из коробки так сделать не дают. Поэтому будем использовать софтину AutoHotkey. Бесплатная, опенсорсная, GPL.

Вообще говоря, AutoHotkey - это скриптовый язык, который позволяет делать макросы, биндить что-то на сочетания клавиш и прочее. Вероятно, потенциал у программы больше, чем просто перебиндить одну клавишу, но другими функциями пользоваться, увы, не доводилось.

Скачиваем AutoHotkey (версию 1.1*)

Идем на официальный сайт AutoHotkey и скачиваем установщик, устанавливаем.

Скриншот страницы загрузки сайта 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.