¿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.


(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 

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.