robotgo
robotgo copied to clipboard
how to hold key
how to hold the key and click mouse
like hold cmd and left click mouse
on mac os, the code like this.
void ClickWithModify(CGEventFlags type) {
CGEventRef click1_down = CGEventCreateMouseEvent(
NULL, kCGEventLeftMouseDown,
CGPointMake(250, 250),
kCGMouseButtonLeft
);
// Left button up at 250x250
CGEventRef click1_up = CGEventCreateMouseEvent(
NULL, kCGEventLeftMouseUp,
CGPointMake(250, 250),
kCGMouseButtonLeft
);
CGEventSetFlags(click1_down, type);
CGEventSetFlags(click1_up, type);
CGEventPost(kCGHIDEventTap, click1_down);
CGEventPost(kCGHIDEventTap, click1_up);
CFRelease(click1_down);
CFRelease(click1_up);
}
I found robotgo do this need change function, like:
MouseToggle("left", "down", "cmd")
Maybe
void toggleMouse(bool down, MMMouseButton button, CGEventFlags type){
#if defined(IS_MACOSX)
const CGPoint currentPos = CGPointFromMMPoint(getMousePos());
const CGEventType mouseType = MMMouseToCGEventType(down, button);
CGEventRef event = CGEventCreateMouseEvent(NULL,
mouseType, currentPos, (CGMouseButton)button);
CGEventSetFlags(event, type);
CGEventPost(kCGSessionEventTap, event);
CFRelease(event);
....
is there any way to detect mleft mouse up
?