我在Carbon中使用全局热键玩了一下,我注册了一个热键。当按下热键,调用该函数:从C函数回调中访问ObjC对象
OSStatus myHotKeyHandler(EventHandlerCallRef nextHandler, EventRef anEvent, void *userData) {
...
}
此功能是在同一个文件作为我的应用程序委托的定义。我现在如何在该函数的委托上调用一个ObjC方法?
[self aMethod];
我不能添加void*
(是一个指向我的类的实例)的C函数,因为我不是一个调用它。
我试图将该方法转换为一个类方法,然后用[AppDelegate aFunction]
调用它,它的工作原理,但我不能使用我的实例变量!
现在它的工作,谢谢。但我想我切换到包装 – 2011-06-02 20:42:50