Я пролистал большинство постов, касающихся создания глобальных горячих клавиш с использованием Carbon. Возможно ли в функции обработчика горячих клавиш вернуть 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, я хочу иметь возможность передать событие дальше. Возможно ли это?
Я знаю, что могу настроить уведомление о событиях переключения приложений, но для этого требуется включить доступ Access для вспомогательных устройств. Если бы был способ передать событие следующему обработчику, это было бы здорово.