2010-10-18 1 views
5

Я ищу способ прослушать все события Apple, отправляемые любой программой в любую другую программу. Было приложение, AEMonitor, которое использовало это, но на данный момент оно остается без изменений.Способ прослушивания на всех мероприятиях Apple?

Есть ли известный способ сделать это через какао, углерод и т. Д.?

Любая помощь СЧИТАЕТСЯ.

-

Целевая ОС 10,6

-

Carification: Я ищу, чтобы контролировать все яблочные события или по крайней мере лев доля из них. Я знаю, что можно запустить приложение и прослушать его AE like this.

+0

Является ли 'NSDistributedNotificationCenter' тем, что вы хотите? Я предполагаю, что это распределенные уведомления, а не Apple Events (или они одно и то же?) –

+0

Нет - это для NSDistributedNotifications. Отличным инструментом для мониторинга является «Notification Watcher» http://github.com/kballard/NotificationWatcher –

+0

Распределенные уведомления и события Apple не имеют ничего общего друг с другом. Событие Apple отправляется в конкретное приложение (цель мероприятия); распределенное уведомление отправляется всем приложениям в том же сеансе входа в систему. –

ответ

1

Из того, что я помню из AEMonitor (который я иногда пропускал), он требовал перезапуска целевого приложения. Я бы поспорил, что он установил переменные окружения, связанные с ним в статье macosxhints.com.

+0

Argh. Это разочаровывает. Я полагаю, это означает, что ответ на мой вопрос № –

+0

Возможно, есть ли способ загрузить OSX, чтобы у каждого приложения был включен AEDebug? –

+0

Не могли бы вы сделать сценарий для прохождения через каждое приложение в вашей ОС X и заменить приложение скриптом, который запускает приложение через терминал после установки AEDebug? http://hints.macworld.com/article.php?story=20080809181956219 Тогда вы можете запустить любое приложение, оно должно было бы автоматизировать AEDebug из сценария перед запуском, тогда Боб действительно был бы вашим дядей. Теоретически ... –