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

1182
Art

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

Win-a 

в

Ctrl-a 

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

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

#::^a 

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

0

1 ответ на вопрос

2
Bavi_H

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

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

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

#InstallKeybdHook KeyHistory 

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

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

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

SC159:: ; Replace 159 with your key's value. MsgBox, %A_ThisHotKey% was pressed. return 
Спасибо за ваш ответ, Bavi_H. Я сделал, как вы предложили, и код 01E. Но когда я добавляю это: # SC01E :: ^ a в мою конфигурацию AHK, это никак не влияет на AHK. Art 12 лет назад 0
Вы можете использовать SC01E в качестве источника и цели. `# SC01E :: ^ SC01E` делает то, что вы хотите? Bavi_H 12 лет назад 0
Я буду проклят! Это действительно так! Но это не имеет никакого смысла! Большое спасибо! Art 12 лет назад 0

Похожие вопросы