在对carbon应用程序进行现代化的过程中,我想重写Cocoa中AppleEvents的处理方式,特别是因为我发现Carbon AEFunctions相当难看。
我找到了NSAppleEventDescriptor,但我对如何从AppleEvent*创建一个以便更容易访问其元素感到困惑。
发布于 2013-03-31 23:41:14
AppleEvent是AERecord是AEDescList是AEDesc。因此,您可以使用-initWithAEDescNoCopy:创建一个NSAppleEventDescriptor。
也就是说,如果你正在用Cocoa编写苹果事件处理程序,那么你应该向-[NSAppleEventManager setEventHandler:andSelector:forEventClass:andEventID:]注册它们。然后,您的处理程序方法将接收一个作为参数的NSAppleEventDescriptor,您不必担心从AppleEvent构造一个。
https://stackoverflow.com/questions/15730177
复制相似问题