Сканкоды клавиш
Рассмотрим следующую ситуацию. Мы хотим создать горячую клавишу, закрывающую активное окно по нажатию Alt+Q. Что же... нет ничего проще!
!q:: WinClose("A")
...но! Эта клавиша будет работать только в случае, если на компьютере по умолчанию установлена английская раскладка. А если раскладка русская, то надо написать...
!й:: WinClose("A")
Ну, допустим. А как создать универсальный вариант?
Тут на помощь приходят сканкоды. Мы зададим горячую клавишу й с помощью сканкода (10 в шестнадцатеричной системе) и она будет работать на любом компьютере:
!sc10:: WinClose("A")
Где же взять сканкоды? Запустите любой скрипт. Щёлкните дважды его иконку в трее. Откройте View→Key history and script info.
Вы увидите последние нажатые клавиши и их сканкоды в колонке SC. Например, для клавиши М сканкод 2F.
Кстати, вот такой скрипт из одной строки:
KeyHistory
сразу откроет это окно.