键盘事件没有被称为山狮

时间:2013-01-22 12:55:31

标签: objective-c macos nsevent

我希望在我的应用程序中接收任何键盘事件的通知,applitionDidFinishLaunching方法中的以下代码在狮子身上运行良好,但它不会在山狮上调用。

 [NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask handler:^(NSEvent *event) {

NSLog(@"key pressed");        
    }];

我正在获取鼠标移动事件但不适用于键盘事件。

1 个答案:

答案 0 :(得分:5)

如果您想全局接收按键事件,则必须在Mac中设置以下设置:

系统偏好设置 ---> 辅助功能 - > 并检查启用辅助设备的访问权限(至少为键盘设置)

然后您的系统可以全局接收关键事件。