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