Как проанализировать Carbon AppleEvent, используя Какао (NSAppleEventDescriptor?)
В процессе модернизации углеродного приложения я хотел бы переписать вручение AppleEvents в Какао, особенно потому, что я нахожу Carbon AEFunctions довольно некрасивыми.
Я нашел NSAppleEventDescriptor, но я не уверен, как создать его из AppleEvent*, чтобы упростить доступ к его элементам.
1 ответ
Решение
AppleEvent
является AERecord
является AEDescList
является AEDesc
, Итак, вы можете создать NSAppleEventDescriptor
с помощью -initWithAEDescNoCopy:
,
Тем не менее, если вы пишете обработчики событий Apple в Какао, то вы должны зарегистрировать их -[NSAppleEventManager setEventHandler:andSelector:forEventClass:andEventID:]
, Ваш метод-обработчик получит NSAppleEventDescriptor
в качестве параметра, и вам не придется беспокоиться о его создании из AppleEvent
,