2
在現代化碳應用的過程中,我想重寫AppleEvents在Cocoa中的處理,特別是因爲我發現Carbon AEFunctions非常難看。如何使用Cocoa解析碳AppleEvent(NSAppleEventDescriptor?)
我發現NSAppleEventDescriptor,但我很困惑如何從AppleEvent *創建一個以便更容易地訪問其元素。
在現代化碳應用的過程中,我想重寫AppleEvents在Cocoa中的處理,特別是因爲我發現Carbon AEFunctions非常難看。如何使用Cocoa解析碳AppleEvent(NSAppleEventDescriptor?)
我發現NSAppleEventDescriptor,但我很困惑如何從AppleEvent *創建一個以便更容易地訪問其元素。
AppleEvent
是AERecord
是AEDescList
是AEDesc
。因此,您可以使用-initWithAEDescNoCopy:
創建NSAppleEventDescriptor
。
也就是說,如果您要在Cocoa中編寫Apple事件處理程序,那麼您應該使用-[NSAppleEventManager setEventHandler:andSelector:forEventClass:andEventID:]
註冊它們。然後,您的處理程序方法將收到一個NSAppleEventDescriptor
作爲參數,您不必擔心從AppleEvent
構建一個。
太棒了,謝謝(提升和檢查)! – Nicholaz