Кириллические коды клавиш в AutoHotkey

Кириллические коды клавиш в AutoHotkey

Мне нужно переназначить определенные комбинации на клавиатуре, скажем

Win-a

к

Ctrl-a

Проблема в том, что когда клавиатура находится в режиме кириллицы, она отправляет разные коды клавиш в ОС. Я пробовал указать команду переназначения в AutoHotkey с кириллическим символом, хотя AutoHotkey выводит сообщение об ошибке, говорящее о том, что команда неверна.

Есть ли способ указать определенный код клавиши, скажем

#{123}::^a

где {123} — код клавиши для кириллической буквы «а»?

решение1

В файле справки Autohotkey или онлайн-документации перейдите на страницу списка клавиш (Список клавиш, кнопок мыши и элементов управления джойстиком), затем прокрутите вниз доСпециальные клавишираздел внизу. Этот раздел может помочь с вашей проблемой.

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

Поместите следующий скрипт в файл ahk и запустите его с помощью AutoHotkey.

#InstallKeybdHook
KeyHistory

При запуске этого скрипта появится страница истории клавиш AutoHotkey. Вы можете нажать клавишу, которую хотите протестировать, затем нажать F5, чтобы обновить страницу истории клавиш.

Затем вы можете выполнить следующие шаги из этого раздела, чтобы найти и использовать код ключа:

Где-то в нижней части [Истории клавиш] находятся события нажатия и отпускания клавиши для вашей клавиши. [...] запишите 3-значное шестнадцатеричное значение во втором столбце списка (например, 159). Чтобы определить эту клавишу как горячую, следуйте этому примеру:

SC159:: ; Replace 159 with your key's value.
MsgBox, %A_ThisHotKey% was pressed.
return

Связанный контент