Autohotkey
August 13, 2021

Сканкоды клавиш

Рассмотрим следующую ситуацию. Мы хотим создать горячую клавишу, закрывающую активное окно по нажатию Alt+Q. Что же... нет ничего проще!

!q:: WinClose("A")

...но! Эта клавиша будет работать только в случае, если на компьютере по умолчанию установлена английская раскладка. А если раскладка русская, то надо написать...

!й:: WinClose("A")

Ну, допустим. А как создать универсальный вариант?

На компьютере с английской раскладкой, выбранной по умолчанию, сочетание Alt+й работать не будет

Тут на помощь приходят сканкоды. Мы зададим горячую клавишу й с помощью сканкода (10 в шестнадцатеричной системе) и она будет работать на любом компьютере:

!sc10:: WinClose("A")

Где же взять сканкоды? Запустите любой скрипт. Щёлкните дважды его иконку в трее. Откройте View→Key history and script info.

Вы увидите последние нажатые клавиши и их сканкоды в колонке SC. Например, для клавиши М сканкод 2F.

Кстати, вот такой скрипт из одной строки:

KeyHistory

сразу откроет это окно.