Autohotkey: No se puede asignar RCtrl + Rshift + Tab: Obtiene un error de sintaxis

Autohotkey: No se puede asignar RCtrl + Rshift + Tab: Obtiene un error de sintaxis

Soy un nuevo usuario de Autohotkey. Estoy intentando reasignar claves para usarlas con Outlook.

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

El primer mapeo funciona tal como quiero (hasta ahora (:), sin embargo, el segundo me da un error que dice: Tecla de acceso rápido no válida

Intenté buscar esto en Google, pero no pude encontrar la forma correcta de asignar la combinación de RCtrl, Rshift y Tab.

Para tener algunos antecedentes, estoy intentando asignar Alt + 4, que uso para saltar de un correo electrónico al siguiente (cuando el correo electrónico está abierto en una ventana separada) a RCtrl + Tab, y quiero asignar Alt + 5, que salta a el correo electrónico anterior, a RCtrl + RShift + Tab.

¿Sabes cuál podría ser el error aquí?

Gracias de antemano.

Respuesta1

No creo que puedas crear combinaciones de más de dos teclas usando el &operador. Aquí hay una alternativa que verifica manualmente el estado de la tecla Mayús:

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

información relacionada