我正在写一个Cocoa应用程序,它需要能够捕捉键盘事件,即使是在没有聚焦的时候。(它通过Apple Scripting Bridge控制另一个应用程序)。
我在这里尝试过这个解决方案:OSX: Detect system-wide keyDown events?
它编译得很好,但实际上没有做任何事情。我将代码放在我的init方法中。
我也不能让CGEventTap工作。有什么建议吗?
下面是我的代码:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
[NSEvent addGlobalMonitorForEventsMatchingMask:(NSKeyDownMask) handler:^(NSEvent *event){
NSLog(@"test");
}];}
此外,我意识到辅助设备需要打开。不幸的是,当我进入设置时,它只列出了特定的应用程序。我的不在其中。
发布于 2016-02-05 13:17:25
使用AXIsProcessTrustedWithOptions请求访问权限。然后,您将显示在系统首选项中。
https://stackoverflow.com/questions/24193701
复制相似问题