1

我想在我的应用程序中接收任何键盘事件的通知,applitionDidFinishLaunching 方法中的以下代码在 lion 上运行良好,但在山狮上没有被调用。

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

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

我收到鼠标移动事件,但不适用于键盘事件。

4

1 回答 1

5

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

System Preferences ---> Accessibility --> 并检查Enable access for assistant devices (atleast for keyboard)

那么您的系统可以在全球范围内接收按键事件。

于 2013-01-30T07:47:53.713 回答