+
+ if (CGEventSourceButtonState(kCGEventSourceStateHIDSystemState, kCGMouseButtonLeft)) {
+ CGEventSetType(move, kCGEventLeftMouseDragged);
+ CGEventSetIntegerValueField(move, kCGMouseEventButtonNumber, kCGMouseButtonLeft);
+ CGEventPost(kCGHIDEventTap, move);
+ }
+ if (CGEventSourceButtonState(kCGEventSourceStateHIDSystemState, kCGMouseButtonRight)) {
+ CGEventSetType(move, kCGEventRightMouseDragged);
+ CGEventSetIntegerValueField(move, kCGMouseEventButtonNumber, kCGMouseButtonRight);
+ CGEventPost(kCGHIDEventTap, move);
+ }
+ if (CGEventSourceButtonState(kCGEventSourceStateHIDSystemState, kCGMouseButtonCenter)) {
+ CGEventSetType(move, kCGEventOtherMouseDragged);
+ CGEventSetIntegerValueField(move, kCGMouseEventButtonNumber, kCGMouseButtonCenter);
+ CGEventPost(kCGHIDEventTap, move);
+ }
+