我对使用Carbon创建Global Hotkeys的大部分帖子都很感兴趣。是否可以在热键处理函数中返回eventNotHandledErr并将事件传递给下一个处理程序?这是一些伪代码:
OSStatus myHotKeyHandler(EventHandlerCallRef nextHandler, EventRef anEvent, void *userData)
{
OSStatus result;
if ( appX is running || appY is running ) {
[(MyAppController *) userData doSomething];
result = noErr;
} else {
result = eventNotHandledErr;
}
return result;
}
如果我不在应用程序X或Y中,我希望能够传递该事件。这可能吗?
我知道我可以为应用程序切换事件设置通知,但这需要启用辅助设备的启用访问权限。如果有办法将事件传递给下一个处理程序,那就太棒了。