Autohotkey – impostare un hotkey per triggersre (distriggersto-abilitato uno script autohotkey di buco)

Ciao ho usato per usare all'inizio del mio script Autohotkey passare tra completamente disabilitare e totalmente abilitare lo scrolllock :: Pausa

ma non funziona più e mi rendo conto che se lo metto, non mi consente di impostare variables. per esempio

scrolllock:: Pause var := 29 ; <--- this var will not be set cuz the line above 

Sarà impostato solo se rimuovo la row sopra, ho provato.

Ho cercato di cambiarlo in …

 f12:: Pause Suspend return 

ma non funziona con la chiave dello scrollo che immagino che ho bisogno di impostare un keystate

Come posso fare questo, grazie a Advanced.

Questo codice non verrà mai eseguito

 scrolllock:: Pause var := 29 F1:: MsgBox, %var% 

perché si tenta di impostare una variabile tra i tasti di scelta rapida.

Una variabile deve essere definita nella sezione eseguibile automatica dello script (superiore dello script, prima del primo return o hotkey)

 ; top of the script: var := 29 return ; end of auto-execute section scrolllock:: Pause F1:: MsgBox, %var% 

o in un hotkey

 scrolllock:: Pause F1:: var := 29 MsgBox, %var% return 

o in una function.

AHK One-Liner

Basta inserire Pause su una nuova row e aggiungere un'istruzione di return .

 scrolllock:: Pause ; <-- Quick One-liner Script var := 29 ; <-- Not executed scrolllock:: ; <-- Full Script Pause var := 29 return ; <-- Explicit return statement needed 

Se si ha il codice nella prima row, AHK presume che sia una linea veloce e aggiunga in return implicito alla fine. Quindi var := 29 dopo che non verrà eseguito.