Я пытаюсь начать работу с AppleEvents. У меня есть эта простая регистрация и обработка журналов:
static OSErr HandleOpenApplication(const AppleEvent* event, AppleEvent* ev, SRefCon sr)
{
LOG_HIGH("@@@@@@@@ Got Apple Event @@@@@@@");
return 0;
}
static OSErr InstallAppleEventHandlers()
{
OSErr err = 0;
err = AEInstallEventHandler(typeWildCard, typeWildCard,
NewAEEventHandlerUPP(HandleOpenApplication), 0, false); // 1
require_noerr(err, CantInstallAppleEventHandler);
CantInstallAppleEventHandler:
LOG_HIGH("@@@@@@@@ Registered Apple Event with " << err <<" code @@@@@@@");
return err;
}
Я использовал подстановочные идентификаторы, чтобы получить все события.
После запуска моего приложения я получаю журнал успешной регистрации.
Затем я запускаю этот AppleScript для отправки события:
tell application "System Events" to get name of every process
tell application "System Events"
tell process "MyApp"
run
end tell
end tell
Но я не получаю событие в своем приложении. Что мне не хватает? Спасибо!