Como desativar temporariamente uma chave na autohotkey?

3

Eu quero desativar temporariamente o efeito de um botão do mouse durante parte de um comando, mas ainda ser capaz de detectar se ele foi pressionado. Isso é possível?

    
por RCIX 07.09.2009 / 15:07

2 respostas

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

Em seguida, defina CommandIsRunningYeah para 1 no início do seu comando e 0 no final.

    
por 08.09.2009 / 22:08
0

Por que não colocar simplesmente uma instrução Return como o primeiro comando? Por exemplo, o comando a seguir minimiza qualquer janela quando você clica duas vezes nela com a tecla direita do 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 250 aguarda o menu de contexto e, em seguida, Send {Esc} fecha. Se não foi desativado.

    
por 24.12.2014 / 12:43

Tags