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

0

Sou um novo usuário do Autohotkey. Eu 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 (:), no entanto, o segundo me dá um erro dizendo: Hotkey inválida

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

Para algumas informações, estou tentando mapear Alt + 4, que uso para pular de um email para o próximo (quando o email é aberto em uma janela separada) para o RCtrl + Tab e para mapear Alt + 5 que pula para o email anterior, para RCtrl + RShift + Tab.

Você sabe qual pode ser o erro aqui?

Obrigado antecipadamente.

    
por Rev 23.03.2014 / 22:57

1 resposta

0

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
    
por 10.04.2014 / 19:38