全局热键eventNotHandledErr传递给事件处理程序

时间:2011-03-01 03:40:05

标签: objective-c xcode macos macos-carbon hotkeys

我对使用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中,我希望能够传递该事件。这可能吗?

我知道我可以为应用程序切换事件设置通知,但这需要启用辅助设备的启用访问权限。如果有办法将事件传递给下一个处理程序,那就太棒了。

0 个答案:

没有答案