Я пишу 64-битное приложение Какао. Мне нужно зарегистрироваться на глобальные ключевые события. Итак, я написал этот кусок кода:
- (void)awakeFromNib
{
EventHotKeyRef gMyHotKeyRef;
EventHotKeyID gMyHotKeyID;
EventTypeSpec eventType;
eventType.eventClass=kEventClassKeyboard;
eventType.eventKind=kEventHotKeyPressed;
eventType.eventClass=kEventClassKeyboard;
eventType.eventKind=kEventHotKeyPressed;
InstallApplicationEventHandler(&MyHotKeyHandler,1,&eventType,NULL,NULL);
gMyHotKeyID.signature='htk1';
gMyHotKeyID.id=1;
RegisterEventHotKey(49, cmdKey+optionKey, gMyHotKeyID,
**GetApplicationEventTarget**(), 0, &gMyHotKeyRef);
}
Но так как GetApplicationEventTarget()
не поддерживается для 64-битных приложений, я получаю ошибки. Если я это объявляю, я не получаю никаких ошибок, но приложение вылетает.
Существует ли какой-либо эквивалентный метод для GetApplicationEventTarget()
(определенный в Carbon framework) для использования в 64-битных приложениях.
Или есть ли способ получить события глобального ключа, используя вызовы какао?
Любая помощь приветствуется.
Спасибо,
Dheeraj.