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

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

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

Стандартных средств для этого в Windows нет, поэтому будем использовать утилиту AutoHotkey. Бесплатная, с открытым исходным кодом, лицензия GPL.

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

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

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

Скриншот страницы загрузки сайта AutoHotkey

Стоит отметить, что речь в этом тексте идет про версию v1.1.28.02. В альфа тестировании находится вторая версия, в которой будет сломана обратная совместимость.

Создаем скрипт

В любом текстовом редакторе создаем файл с произвольным именем и расширением .ahk. Например 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 файлов". Уже после этого можно понажимать Caps lock - раскладка должна меняться.

Добавляем в автозапуск

Если не лень или не всегда надо, можно все время запускать скрипт руками. Чтобы скрипт запускался сам, я закинул его в папку C:\Users\yourusername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup, где yourusername - имя вашего пользователя.

По русски путь будет такой: C:\Пользователи\yourusername\AppData\Roaming\Microsoft\Windows\Главное меню\Программы\Автозагрузка.

После этого при загрузке винды будет выполняться скрипт и можно будет менять раскладку по Caps Lock. В трее будет иконка AutoHotkey.

А если я хочу писать капсом?

Тогда жмем Shift + Caps Lock.