Haben Sie einen kombinierten Hotkey-Ansatz ausprobiert?
; $ = Force keyboard hook such that Send command won't trigger itself
; * = Prefix to allow firing with any other hotkey combination as long as that key is pressed
$*Browser_Home::
If GetKeyState("Alt", "P") ; See if user is holding the Alt key down
Send {Browser_Home}
Else
Send {Media_Next}
Return
Oder kombiniert mit dem ternären Operator:
$Browser_Home::Send, % GetKeyState("Alt", "P") ? "{Browser_Home}" : "{Media_Next}"
Ich weiß nicht, ob dies tatsächlich funktioniert oder nicht (dh nicht getestet), nur etwas zum Ausprobieren.
Manchmal ist es einfacher zu debuggen, wo Probleme auftreten, wenn Sie einen kombinierten Hotkey haben, indem Sie MsgBox
Anweisungen zu den verschiedenen Testfällen hinzufügen, um zu sehen, welche ausgeführt werden oder nicht, und dann, ob sie ausgeführt werden (zum Beispiel für eine bestimmte Sendeanweisung). , dann können Sie über das Taskleistensymbol im Tastenanschlagsprotokoll nachsehen, was tatsächlich gesendet oder möglicherweise aufgrund der Hotkey-Syntax ignoriert / blockiert wurde oder was nicht (wenn es versehentlich so eingerichtet wurde, dass AutoHotkey blockiert, was Sie möchten) es zu senden)