Я написал скрипт AutoHotKey, который меняет раскладку клавиатуры, нажимая CapsLock.
Нажатие CapsLock просто эмулирует комбинацию «LeftAlt down + Left Shift + LeftAlt Up».
Очевидно, что моя программа не будет работать, если для Control + Shift задан метод изменения раскладки клавиатуры.
Я попытался выполнить поиск по реестру, но в HKLM/System/CurrentControlSet/Control/Keyboard Layout нет полезной информации.

Итак, возможно ли как-то выяснить способ изменения макета пользователем?

1 ответ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).

Рекомендации

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .