So deaktivieren Sie Autohotkeys für bestimmte Programme

2938
Phenom

Ich habe einige Autohotkey-Einstellungen für meinen Joystick, die überall eingestellt werden können.

Es gibt jedoch zwei Programme, in denen der Joystick nicht neu zugeordnet werden soll.

Wie kann ich mein Skript ändern, um zu verhindern, dass der Joystick durch Autohotkey in diesen Programmen neu zugeordnet wird, sodass ich ihn nicht manuell ausführen muss?

2

1 Antwort auf die Frage

4
snitzr

Nehmen Sie einige kontextabhängige Ausnahmen vor, die Ihre Schlüssel der Standardeinstellung für diese beiden Programme zuordnen.

Klicken Sie mit der rechten Maustaste auf das AutoHotkey-Symbol in der Taskleiste und wählen Sie den Fensterspion von AutoHotkey, um die ahk_class der Programme zu finden, die Sie ignorieren möchten. Die ahk_class des aktiven Fensters wird im Bereich Window Title & Class oben im Window Spy angezeigt.

Wenn Sie die z-Taste im Rest Ihres Systems neu zugeordnet haben (z. B.), fügen Sie den folgenden Code hinzu, um ihn in einer bestimmten App nur noch z zuzuordnen (in diesem Beispiel Notepad).

#IfWinActive ahk_class Notepad ; turns on context sensitivity  z::z ; this just maps z to itself #IfWinActive ; turns back off context sensitivity  

Weitere Informationen zu den kontextabhängigen Hotkeys auf der AutoHotkey-Website: http://www.autohotkey.com/docs/commands/_IfWinActive.htm