¿Cómo combinar tres teclas como tecla de acceso rápido con Autohotkey?

14

Quiero combinar CapsLock Alt kteclas en una sola tecla de acceso rápido, como esta:

CapsLock & !k:: Send !{Up}

Esto no funciona porque Autohotkey no permite la combinación de más de dos teclas, excepto las teclas modificadoras.

Buscando una solución , descubrí que usar códigos de escaneo en el lado izquierdo podría ser una solución , como:

SC035 & !k:: Send !{Up}

También probé esta solución, pero tampoco funciona correctamente. En este caso, presionar CapsLock+kactiva la tecla de acceso rápido.

Mert Nuhoglu
fuente
(En AutoHotkey, Ctrl es ^, Alt es !. Puede aclarar cuál quiere).
Bavi_H
Corrija el error.
Mert Nuhoglu

Respuestas:

13

¿Qué tal esto?

Capslock & k:: 
GetKeyState, state, Alt
if state = D
SendInput !{Up}
Return 
snitzr
fuente
Gracias. Esto funciona de verdad. Pero ahora hay un ligero retraso al usar CapsLock combinado con una tecla, como "CapsLock & a :: =". Este retraso probablemente se deba a la función GetKeyState, ¿no?
Mert Nuhoglu
Lo probé, pero no pude recrear este retraso. El guión debe ser autónomo y no afectar el rendimiento de otros guiones. Las secuencias de comandos que tienen GetKeyState para agregar una tercera tecla de acceso rápido (como la que tengo arriba) no se comportarán exactamente como las secuencias de comandos con configuraciones normales de teclas de acceso rápido y pueden evitar que la secuencia de comandos se repita tan rápido como de costumbre. Espero que ayude.
snitzr
3
Prefiero esta sintaxis más concisa y pensé en compartirla contigo: si no GetKeyState ("Alt", "P") ... Modifícalo según tus necesidades. Salud.
Mario Awad