我希望在我的应用程序中接收任何键盘事件的通知,applitionDidFinishLaunching方法中的以下代码在狮子身上运行良好,但它不会在山狮上调用。
[NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask handler:^(NSEvent *event) {
NSLog(@"key pressed");
}];
我正在获取鼠标移动事件但不适用于键盘事件。
答案 0 :(得分:5)
如果您想全局接收按键事件,则必须在Mac中设置以下设置:
系统偏好设置 ---> 辅助功能 - > 并检查启用辅助设备的访问权限(至少为键盘设置)
然后您的系统可以全局接收关键事件。