From 641eaa2c97cbe31f64e3872d3b570006c64491e9 Mon Sep 17 00:00:00 2001 From: zefj Date: Sun, 17 May 2015 18:22:34 +0200 Subject: [PATCH 1/2] Update mac.py Add doubleclick() method for doubleclick triggering --- pymouse/mac.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pymouse/mac.py b/pymouse/mac.py index 6de668f..4f4f206 100644 --- a/pymouse/mac.py +++ b/pymouse/mac.py @@ -32,6 +32,21 @@ def press(self, x, y, button=1): button - 1) Quartz.CGEventPost(Quartz.kCGHIDEventTap, event) + def doubleclick(self, x, y, button=1): + event = CGEventCreateMouseEvent(None, + pressID[button], + (x, y), + button - 1) + + CGEventSetIntegerValueField(event, kCGMouseEventClickState, 2) + CGEventPost(kCGHIDEventTap, event) + CGEventSetType(event, kCGEventLeftMouseUp) + CGEventPost(kCGHIDEventTap, event) + CGEventSetType(event, kCGEventLeftMouseDown) + CGEventPost(kCGHIDEventTap, event) + CGEventSetType(event, kCGEventLeftMouseUp) + CGEventPost(kCGHIDEventTap, event) + def release(self, x, y, button=1): event = Quartz.CGEventCreateMouseEvent(None, releaseID[button], From 10730b68e578fef4e582c0bdd03e34494480b9ee Mon Sep 17 00:00:00 2001 From: zefj Date: Mon, 18 May 2015 00:48:52 +0200 Subject: [PATCH 2/2] Update mac.py --- pymouse/mac.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pymouse/mac.py b/pymouse/mac.py index 4f4f206..f4431c1 100644 --- a/pymouse/mac.py +++ b/pymouse/mac.py @@ -33,19 +33,19 @@ def press(self, x, y, button=1): Quartz.CGEventPost(Quartz.kCGHIDEventTap, event) def doubleclick(self, x, y, button=1): - event = CGEventCreateMouseEvent(None, + event = Quartz.CGEventCreateMouseEvent(None, pressID[button], (x, y), button - 1) - CGEventSetIntegerValueField(event, kCGMouseEventClickState, 2) - CGEventPost(kCGHIDEventTap, event) - CGEventSetType(event, kCGEventLeftMouseUp) - CGEventPost(kCGHIDEventTap, event) - CGEventSetType(event, kCGEventLeftMouseDown) - CGEventPost(kCGHIDEventTap, event) - CGEventSetType(event, kCGEventLeftMouseUp) - CGEventPost(kCGHIDEventTap, event) + Quartz.CGEventSetIntegerValueField(event, Quartz.kCGMouseEventClickState, 2) + Quartz.CGEventPost(Quartz.kCGHIDEventTap, event) + Quartz.CGEventSetType(event, Quartz.kCGEventLeftMouseUp) + Quartz.CGEventPost(Quartz.kCGHIDEventTap, event) + Quartz.CGEventSetType(event, Quartz.kCGEventLeftMouseDown) + Quartz.CGEventPost(Quartz.kCGHIDEventTap, event) + Quartz.CGEventSetType(event, Quartz.kCGEventLeftMouseUp) + Quartz.CGEventPost(Quartz.kCGHIDEventTap, event) def release(self, x, y, button=1): event = Quartz.CGEventCreateMouseEvent(None,