Method mouse.waitForClick(+ 1 overload)
Overload
Waits for button-down or button-up event of the specified mouse button or buttons.
public static bool waitForClick(Seconds timeout, MButtons button, bool up = false, bool block = false)
Parameters
timeout (Seconds)
Timeout, seconds. Can be 0 (infinite), >0 (exception) or <0 (no exception). More info: Wait timeout. |
button (MButtons)
Mouse button. If several buttons specified, waits for any of them. |
up (bool)
Wait for button-up event. |
block (bool)
Make the event invisible for other apps. If up is |
Returns
bool
Returns |
Exceptions
ArgumentException
button is 0. |
TimeoutException
timeout time has expired (if > 0). |
Remarks
Unlike mouse.waitForNoButtonsPressed, waits for down or up event, not for button state. Uses low-level mouse hook. Ignores mouse events injected by functions of this library.
Examples
mouse.waitForClick(0, MButtons.Left, up: true, block: false);
print.it("click");
Overload(top)
Waits for button-down or button-up event of any mouse button, and gets the button code.
public static MButtons waitForClick(Seconds timeout, bool up = false, bool block = false)
Parameters
timeout (Seconds)
Timeout, seconds. Can be 0 (infinite), >0 (exception) or <0 (no exception). More info: Wait timeout. |
up (bool)
Wait for button-up event. |
block (bool)
Make the event invisible for other apps. If up is |
Returns
MButtons
Returns the button code. On timeout returns 0 if timeout is negative; else exception. |
Exceptions
TimeoutException
timeout time has expired (if > 0). |
Examples
var button = mouse.waitForClick(0, up: true, block: true);
print.it(button);