Binden Sie die Befehle in AutoHotkey an das Auf- und Abfahren

2950
Malabarba

Ich habe zwei Funktionen in ein AutoHotkey- Skript geschrieben: fun1()und fun2(). Ich muss jetzt binden fun1(), wenn Pausegedrückt wird, und binden fun2(), wenn Pausefreigegeben wird.

Als Beispiel würde ich gedrückt halten Pause, um alle Fenster auszublenden, und loslassen Pause, um alle Fenster wiederherzustellen. (Dieses Beispiel ist nicht mein eigentliches Ziel).

Wie kann ich das in AutoHotkey machen?

1

2 Antworten auf die Frage

2
outsideblasts

Sie können Ihre .ahk-Skripte als .exe kompilieren. Dann habe

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

Weitere Informationen zu .akh zu .exe: autohotkey-ahk2exe

Eigentlich ist das Kompilieren unnötig. Ich habe sie bereits als Funktionen definiert. Meine Frage bezog sich speziell auf die Key Up / Down-Syntax. Ich habe es nicht in der Anleitung gefunden, also habe ich hier gefragt. Irgendwann habe ich online ein paar Beispiele gefunden, und genau das haben Sie gesagt, es sei denn, es gibt ein Leerzeichen zwischen "Pause" und "Hoch / Runter". Malabarba vor 14 Jahren 0
Es ist nicht notwendig, "Down" hinzuzufügen, da dies der Standardauslöser ist. Nur "Up" muss angegeben werden nixda vor 10 Jahren 0
1
adaaaam

Mit diesem Code können Sie die gewünschte Funktionalität erreichen:

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

Wenn Sie stattdessen mit Unterprogrammen arbeiten, verwenden Sie Folgendes:

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