Комбинация из трех клавиш для AutoHotkey

Комбинация из трех клавиш для AutoHotkey

Я узнал, как переназначитьCaps LockиСна что-то другое:CapsLock &:: ...

Но как мне сделать комбинацию из трех клавиш, напримерCTRL,АЛЬТиС?

решение1

По официальному заявлениюAutoHotKey Мышь, джойстик и сочетания клавишдокументация:

^!s::Send foo

Однако следует отметить, что это работает только с несколькими клавишами-модификаторами (Ctrl,Сдвиг,Альт). Что касается «других» трех комбинаций клавиш, то в документации на данный момент указано следующее:

Комбинации из трех и более клавиш не поддерживаются. Комбинации, которые поддерживает ваше клавиатурное оборудование, обычно можно обнаружить с помощью #If и GetKeyState, но результаты могут быть непоследовательными.

Далее приводится пример того, как можно выполнить эту последнюю часть:

; Press AppsKey and Alt in any order, then slash (/).
#if GetKeyState("AppsKey", "P")
Alt & /::MsgBox Hotkey activated.

; If the keys are swapped, Alt must be pressed first (use one at a time):
#if GetKeyState("Alt", "P")
AppsKey & /::MsgBox Hotkey activated.

; [ & ] & \::
#if GetKeyState("[") && GetKeyState("]")
\::MsgBox

Связанный контент