Autohotkey – définissez une touche de raccourci pour basculer (désactivé-activé un script de hot shot)

Bonjour, j'ai utilisé au début de mon script Autohotkey basculer entre le désactiver totalement et l'activer totalement scrolllock :: Pause

Mais cela ne fonctionne plus, et je me rends compte que si je l'ai configuré, il ne me laissera pas définir de variables. par exemple

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

Ce n'est que si je supprime la ligne ci-dessus, je l'ai testée.

J'ai essayé de le changer pour …

 f12:: Pause Suspend return 

Mais cela ne fonctionne pas avec la clé de défilement, je suppose que je dois définir un état clé

Comment puis-je le faire, merci Advanced.

Ce code ne fonctionnera jamais

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

Car vous essayez de définir une variable entre les raccourcis clavier.

Une variable doit être définie dans la section exécutable automatique du script (en haut du script, avant le premier retour ou raccourci)

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

Ou dans un raccourci

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

Ou dans une fonction.

AHK One-Liners

Placez simplement Pause sur une nouvelle ligne et ajoutez une déclaration.

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

Si vous avez un code sur la première ligne, AHK supposera qu'il s'agit d'un one-liner rapide et ajoute un retour implicite à la fin. Donc var := 29 après qu'il ne sera pas exécuté.