Привязать команды к клавише вверх и вниз в AutoHotkey

2663
Malabarba

Я написал две функции в скрипте AutoHotkey : fun1()и fun2(). Теперь мне нужно привязать fun1()к тому, когда Pauseнажата, и привязать fun2()к когда Pauseотпущено.

Например, я бы нажал и удерживал, Pauseчтобы скрыть все окна, и отпустил, Pauseчтобы восстановить все окна. (Этот пример не является моей реальной целью).

Как я могу сделать это в AutoHotkey?

1

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

2
outsideblasts

Вы можете скомпилировать ваши .ahk скрипты как .exe. Тогда есть

Pause::C:\fun1.exe  Pause Up::C:\fun2.exe 

Дополнительная информация о .akh to .exe: autohotkey- ahk2exe

На самом деле, их компиляция не нужна. Я уже определил их как функции. Мой вопрос касался именно синтаксиса клавиш вверх / вниз. Я не нашел его в руководстве, поэтому я спросил здесь. В конце концов я нашел пару примеров в Интернете, и это именно то, что вы сказали, за исключением пробела между «паузой» и «вверх / вниз». Malabarba 14 лет назад 0
Нет необходимости добавлять `Down`, так как это триггер по умолчанию. Только `Up` должен быть указан nixda 10 лет назад 0
1
adaaaam

Вы можете достичь желаемой функциональности с помощью этого кода:

pause:: fun1() keyWait, pause fun2() return 

Если вы вместо этого имеете дело с подпрограммами, используйте это:

pause:: gosub, sub1 keyWait, pause gosub, sub2 return