Associare i comandi a tasto su e tasto giù in AutoHotkey


2

Ho scritto due funzioni in uno script AutoHotkey : fun1()e fun2(). Ora ho bisogno di legare fun1()a quando Pauseviene premuto, e di legare fun2()a quando Pauseviene rilasciato.

Ad esempio, tenere premuto Pauseper nascondere tutte le finestre e rilasciare Pauseper ripristinare tutte le finestre. (Questo esempio non è il mio vero obiettivo).

Come posso farlo in AutoHotkey?

Risposte:


3

È possibile compilare gli script .ahk come .exe. Quindi avere

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

Maggiori informazioni su .akh in .exe: autohotkey- ahk2exe


In realtà, la loro compilazione non è necessaria. Li ho già definiti come funzioni. La mia domanda riguardava specificamente la sintassi chiave su / giù. Non l'ho trovato nel manuale, quindi ho chiesto qui. Alla fine ho trovato un paio di esempi online, ed è esattamente quello che hai detto tranne che c'è uno spazio vuoto tra "pausa" e "su / giù".
Malabarba,

Non è necessario aggiungere Downpoiché è il trigger predefinito. Solo Updeve essere specificato
nixda

1

È possibile ottenere la funzionalità desiderata con questo codice:

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

Se invece hai a che fare con subroutine, usa questo:

pause::
    gosub, sub1
    keyWait, pause
    gosub, sub2
return
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.