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

Как мне это сделать?

Например, сейчас я хочу смоделировать клавишу NumLock , я мог бы сделать SetNumLockState [, On] , но это бесполезно на клавиатурах, у которых нет клавиши NumLock , и именно поэтому я хочу смоделировать ее.

1 ответ1

2

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

F1::NumLock

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

;initialize
flag := 1

;toggle
flag := !flag

Вот некоторый код, который будет включать и выключать весь скрипт:

;this will toggle the script on and off and not actually send the Insert key
Insert::Suspend

;this will toggle the script on and off but still send the Enter key
Enter::
  Suspend
  Send {Enter}
Return

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .