5 votos

¿Cómo puedo desactivar ciertas teclas usando una tecla en AutoHotkey?

Quiero que el "Final" tecla de bloqueo/bloqueo de ciertas teclas como la a,s,d,i,j,k,l. Y cuando hago clic en "Finalizar" una vez para desbloquear las mismas teclas (a,s,d,i,j,k,l). ¿Cómo puedo hacer esto en Autohotkey? Por favor alguien puede decirme los comandos y funciones?

9voto

user 99572 is fine Puntos 1855

AutoHotkey tiene 2 funciones a las que puede ayudarle a:

  1. "Suspender", que detendrá todas las teclas de acceso rápido en un guión de trabajo.
  2. "volver", que se puede utilizar para deshabilitar teclas individuales o teclas de acceso rápido (y de los botones del ratón).

Ahora usted puede convertir estas 2 funciones para su ventaja.

Sólo tiene que colocar esta línea de código en algún lugar en el script:

end::Suspend

Esto va a suspender la secuencia de comandos cuando se presiona Final. Una vez que el script se suspende, las teclas de función normalmente. Una vez que activar la secuencia de comandos con el Final, las claves será deshabilitado.

Usted puede desactivar las teclas mediante la ejecución de un script como este:

a::return
b::return
...

Funciona como un encanto.

Sólo por razones de simplicidad, el guión entero tendrá este aspecto:

end::Suspend
a::return
b::return

Sólo tiene que añadir cualquier teclas que desee deshabilitar debajo de la última vuelta. Si desea deshabilitar el resto de las teclas de letras o números, basta consultar la amplia Lista de Claves. Coloque el nombre de la clave antes de los 2 dos puntos: por ejemplo, NumPad0::volver

Guardar la secuencia de comandos en un archivo con la extensión .ahk, como "disablekeys.ahk". Haga doble clic en ella o crear un acceso directo en la carpeta de inicio si desea que se inicie automáticamente. Hecho.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: