Как проанализировать Carbon AppleEvent, используя Какао (NSAppleEventDescriptor?)

В процессе модернизации углеродного приложения я хотел бы переписать вручение AppleEvents в Какао, особенно потому, что я нахожу Carbon AEFunctions довольно некрасивыми.

Я нашел NSAppleEventDescriptor, но я не уверен, как создать его из AppleEvent*, чтобы упростить доступ к его элементам.

1 ответ

Решение

AppleEvent является AERecord является AEDescList является AEDesc, Итак, вы можете создать NSAppleEventDescriptor с помощью -initWithAEDescNoCopy:,

Тем не менее, если вы пишете обработчики событий Apple в Какао, то вы должны зарегистрировать их -[NSAppleEventManager setEventHandler:andSelector:forEventClass:andEventID:], Ваш метод-обработчик получит NSAppleEventDescriptor в качестве параметра, и вам не придется беспокоиться о его создании из AppleEvent,

Другие вопросы по тегам