Кириллические коды ключей в AutoHotkey

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

Win-a

to

Ctrl-a

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

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

#{123}::^a

где {123} - код ключа для кириллица "а"?

20
задан Art
31.01.2023 23:42 Количество просмотров материала 3632
Распечатать страницу

1 ответ

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

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

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

#InstallKeybdHook
KeyHistory

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

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

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

SC159:: ; Replace 159 with your key's value.
MsgBox, %A_ThisHotKey% was pressed.
return
2
отвечен Bavi_H 2023-02-02 07:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх