diff --git a/MiddleClick/Controller.m b/MiddleClick/Controller.m index 2311761..9edb7a0 100644 --- a/MiddleClick/Controller.m +++ b/MiddleClick/Controller.m @@ -164,7 +164,7 @@ - (void)registerMouseCallback:(NSAutoreleasePool*)pool // create eventTap which listens for core grpahic events with the filter // sepcified above (so left mouse down and up again) CFMachPortRef eventTap = CGEventTapCreate( - kCGHIDEventTap, kCGHeadInsertEventTap, kCGEventTapOptionDefault, + kCGHIDEventTap, kCGHeadInsertEventTap, kCGEventTapOptionListenOnly, eventMask, mouseCallback, NULL); currentEventTap = eventTap; diff --git a/MiddleClick/TrayMenu.m b/MiddleClick/TrayMenu.m index 301e6ca..9537f34 100644 --- a/MiddleClick/TrayMenu.m +++ b/MiddleClick/TrayMenu.m @@ -14,7 +14,8 @@ - (id)initWithController:(Controller*)ctrl - (void)initAccessibilityPermissionStatus:(NSMenu*)menu { - BOOL hasAccessibilityPermission = AXIsProcessTrusted(); + NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES}; + BOOL hasAccessibilityPermission = AXIsProcessTrustedWithOptions((CFDictionaryRef)options); [self updateAccessibilityPermissionStatus:menu hasAccessibilityPermission:hasAccessibilityPermission];