¿Cómo deshabilitar temporalmente una clave en autohotkey?


3

Quiero deshabilitar temporalmente el efecto de un botón del mouse durante parte de un comando, pero aún así puedo detectar si se ha presionado. es posible?

Respuestas:


4
R::
if (CommandIsRunningYeah = 0)
{
Send R
}
Return

Y luego establezca CommandIsRunningYeahen 1 al comienzo de su comando, y 0 al final.


0

¿Por qué no simplemente poner una Returndeclaración como primer comando? Por ejemplo, el siguiente comando minimiza cualquier ventana cuando hace clic dos veces con la tecla derecha del mouse, dentro de 500 ms.

~RButton::
  Return ; THIS HOTKEY IS DISABLED
  If (A_PriorHotkey != A_ThisHotkey OR A_TimeSincePriorHotkey > 500)
    Return
  Sleep 250
  Send {Esc}
  WinMinimize, A
  Return

NOTA: Sleep 250espera el menú contextual y luego lo Send {Esc}cierra. Si no fue deshabilitado.

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.