Autohotkey: Não é possível mapear RCtrl + Rshift + Tab: Obtendo erro de sintaxe

Autohotkey: Não é possível mapear RCtrl + Rshift + Tab: Obtendo erro de sintaxe

Sou um novo usuário do Autohotkey. Estou tentando remapear chaves para uso com o 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

O primeiro mapeamento funciona exatamente como eu quero (até agora (:), porém o segundo me dá um erro dizendo: Tecla de atalho inválida

Tentei pesquisar isso no Google, mas não consegui encontrar o caminho certo para mapear a combinação de RCtrl & Rshift & Tab.

Para alguns antecedentes, estou tentando mapear Alt + 4 que uso para pular de um e-mail para o próximo (quando o e-mail é aberto em uma janela separada) para RCtrl + Tab, e quero mapear Alt + 5 que salta para o e-mail anterior, para RCtrl + RShift + Tab.

Você sabe qual pode ser o erro aqui?

Desde já, obrigado.

Responder1

Não acredito que você possa criar combinações de mais de duas chaves usando o &operador. Aqui está uma alternativa que verifica manualmente o status da tecla shift:

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

informação relacionada