4

I want to temporarily disable the effect of a mouse button during part of a command, but still be able to detect whether it's been pressed. Is this possible?

2 Answers 2

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

And then set CommandIsRunningYeah to 1 at the start of your command, and 0 at the end.

1

Why not simply put a Return statement as the first command? For example, the following command minimizes any window when you click twice on it with the right mouse key, within 500ms.

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

NOTE: Sleep 250 waits for the context menu and then Send {Esc} closes it. If it wasn't disabled.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .