addGlobalMonitorForEventsMatchingMask不捕获全局按键

时间:2012-05-27 08:07:14

标签: macos cocoa

我有一个状态栏应用。我正在使用此代码捕获用户在系统中的按键:

_keybordEventMonitor = 
[NSEvent addGlobalMonitorForEventsMatchingMask:(NSKeyDownMask) handler:^(NSEvent        *incomingEvent)
{
    [self inputKeyboardEventHandler: incomingEvent];
}];

它捕获一切正常但不捕获全局系统热键,如 cmd + space cmd + shift + 3

启用辅助功能API。有什么想法吗?

PS:我尝试使用CGEventTap并且它有点工作,但是它有自己的问题,因为我是一个可可的菜鸟,我现在更愿意保持简单。

0 个答案:

没有答案