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