Я написал скрипт AutoHotKey, который меняет раскладку клавиатуры, нажимая CapsLock.
Нажатие CapsLock просто эмулирует комбинацию «LeftAlt down + Left Shift + LeftAlt Up».
Очевидно, что моя программа не будет работать, если для Control + Shift задан метод изменения раскладки клавиатуры.
Я попытался выполнить поиск по реестру, но в HKLM/System/CurrentControlSet/Control/Keyboard Layout нет полезной информации.
Итак, возможно ли как-то выяснить способ изменения макета пользователем?
1 ответ
1
Переключатель раскладки клавиатуры
Информация, которую вы ищете, хранится в следующем разделе реестра:
HKEY_CURRENT_USER\Keyboard Layout\Toggle
Последовательность клавиш определяется значением горячей клавиши Layout Hotkey
:
1 = Left Alt + Shift
2 = Ctrl + Shift
3 = Not assigned
4 = Grave accent
Если значение отсутствует, это означает, что используется настройка по умолчанию (например, Ctrl + Shift).