如何在MacOS中全局检测三根手指滑动

时间:2019-07-16 08:21:18

标签: objective-c macos cocoa

我想检测三个手指在全球范围内的滑动。我尝试过NSEvent addGlobalMonitorForEventsMatchingMask。我还需要启用辅助功能。但是AXIsProcessTrustedWithOptions(nil)总是返回false。因此,我无法监视任何事件。 如何通过代码启用辅助功能?

  //Fail to  trust accessibility client.
    BOOL isTrusted =  AXIsProcessTrustedWithOptions(nil);
    NSLog(@"%d",isTrusted);
    [NSEvent addGlobalMonitorForEventsMatchingMask:NSEventMaskSwipe handler:^(NSEvent * event) {
        NSLog(@"hsvh");
    }];

0 个答案:

没有答案