Я немного поигрался с глобальными горячими клавишами в Carbon, и я зарегистрировал горячую клавишу.При нажатии горячей клавиши вызывается эта функция:
OSStatus myHotKeyHandler(EventHandlerCallRef nextHandler, EventRef anEvent, void *userData) {
...
}
Эта функция находится в том же файле, что и определение моего делегата приложения.Как мне теперь вызвать метод ObjC для моего делегата в этой функции?
[self aMethod];
Я не могу добавить void*
(чтобы быть указателем на мой экземпляр класса) к функции C, потому что я не тот, кто ее вызывает.
Я пытался преобразоватьметод в метод класса и затем вызовите его с [AppDelegate aFunction]
, который работает, но тогда я не могу использовать переменные своего экземпляра!