AutoHotKey CapsLock condiciona la activación del script

AutoHotKey CapsLock condiciona la activación del script

En AutoHotKey (AHK) solo quería condicionar mi script.

Si las mayúsculas se bloquean en APAGADO, no sucede nada si está ENCENDIDO, el script se ejecuta y, por supuesto, detecta cualquier cambio.

Aquí está mi intento, pero no funciona, permite que el script se ejecute con el bloqueo de mayúsculas activado o desactivado:

#Requires AutoHotKey v2.0
state := GetKeyState("CapsLock", "T")
if(state = 1)
{
LAlt & i::Send "{Up}"
}

Respuesta1

Combinaciones personalizadasdice:

Nota: Paracombinaciones con teclas modificadoras estándar, normalmente es mejorutilizar la sintaxis estándar. Por ejemplo, utilice<+s::en lugar de LShift & s::.

En este caso:

#Requires AutoHotKey v2.0

; LAlt + I
<!i::Send "{Up}"

<!es el símbolo de la tecla Alt izquierda.

VerSímbolos modificadores de teclas de acceso rápido

Ahacer que las teclas de acceso rápido o las cadenas de acceso rápido sean sensibles al contexto, utilizar el#calientesidirectiva:

#Requires AutoHotkey v2.0

#HotIf GetKeyState("CapsLock", "T")

    <!i::Send "{Up}"
    <!k::Send "{Down}"

#HotIf  ; turn off context sensitivity

Respuesta2

#Requiere solo verifica la versión de AutoHotKey.

Utilice código como:

GetKeyState, CapLck, CapsLock, T
if ( CapLck == "D" ) {          ; check key-down condition
  some statement
}

información relacionada