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

Win-a

в

Ctrl-a

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

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

#{123}::^a

где {123} - это код клавиши для кириллицы "а"?

1 ответ1

2

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

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

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

#InstallKeybdHook
KeyHistory

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

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

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

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

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