Autohotkey: RCtrl + Rshift + Tab kann nicht zugeordnet werden: Syntaxfehler

Autohotkey: RCtrl + Rshift + Tab kann nicht zugeordnet werden: Syntaxfehler

Ich bin ein neuer Autohotkey-Benutzer. Ich versuche, die Tasten für die Verwendung mit Outlook neu zuzuordnen.

RCtrl & Tab::
WinGet, Active_ID, ID, A
WinGet, Active_Process, ProcessName, ahk_id %Active_ID%
if (Active_Process = "Outlook.exe") {
    Send !4
}
else {
    Send ^{tab}
}
return

RCtrl & RShift & Tab::
WinGet, Active_ID, ID, A
WinGet, Active_Process, ProcessName, ahk_id %Active_ID%
if (Active_Process = "Outlook.exe") {
    Send !5
}
else {
    Send ^+{tab}
}
return

Die erste Zuordnung funktioniert (bisher:), aber bei der zweiten bekomme ich die Fehlermeldung: Ungültiger Hotkey

Ich habe versucht, danach zu googeln, konnte aber nicht den richtigen Weg finden, die Kombination aus RCtrl, Rshift und Tab zuzuordnen.

Zum Hintergrund: Ich versuche, Alt + 4, das ich verwende, um von einer E-Mail zur nächsten zu springen (wenn die E-Mail in einem separaten Fenster geöffnet ist), RCtrl + Tab zuzuordnen, und möchte Alt + 5, das zur vorherigen E-Mail springt, RCtrl + RShift + Tab zuordnen.

Weißt Du, wo hier der Fehler liegen könnte?

Dank im Voraus.

Antwort1

Ich glaube nicht, dass man mit dem &Operator Kombinationen aus mehr als zwei Tasten erstellen kann. Hier ist eine Alternative, die den Status der Umschalttaste manuell überprüft:

RCtrl & Tab::
WinGet, Active_ID, ID, A
WinGet, Active_Process, ProcessName, ahk_id %Active_ID%
if (Active_Process = "Outlook.exe") {
    If GetKeyState("RShift","P")    {
        Send !5
        return
    }
    else    {
        Send !4
        return
    }
}
else {
    Send ^{tab}
}
return

verwandte Informationen