2010-10-18 16 views
5

Szukam sposobu słuchania wszystkich zdarzeń Apple wysyłanych przez dowolny program do dowolnego innego programu. Była tam aplikacja AEMonitor, ale od teraz jest abandonware.Sposób na słuchanie wszystkich wydarzeń Apple?

Czy jest znany sposób, aby to zrobić za pomocą kakao, węgla, itp?

Każda pomoc DUŻO doceniona.

-

docelowa OS 10,6

-

Carification: szukam monitorować wszystkie zdarzenia Apple lub w bardzo najmniej akcji lew z nich. Mam świadomość, że można uruchomić aplikację i słuchać jej AE like this.

+0

Czy "NSDistributedNotificationCenter" jest tym, czego potrzebujesz? Zgaduję, że to powiadomienia rozproszone, a nie Apple Events (czy są to to samo?) –

+0

Nie - to dla NSDistributedNotifications. Doskonałym narzędziem do monitorowania tych informacji jest "Notification Watcher" http://github.com/kballard/NotificationWatcher –

+0

Powiadomienia rozproszone i zdarzenia Apple nie mają ze sobą nic wspólnego. Zdarzenie Apple trafia do określonej aplikacji (celu zdarzenia); powiadomienie rozproszone jest wysyłane do wszystkich aplikacji w tej samej sesji logowania. –

Odpowiedz

1

Z tego, co pamiętam z AEMonitora (którego czasami tęsknię), wymagało to ponownego uruchomienia docelowej aplikacji. Założę się, że to ustawienie zmiennych środowiskowych, które są połączone w artykule macosxhints.com.

+0

Argh. To rozczarowuje. Przypuszczam, że oznacza to, że odpowiedź na moje pytanie brzmi: –

+0

Być może istnieje sposób na uruchomienie systemu OSX, tak aby każda aplikacja miała włączone AEDebug? –

+0

Nie można utworzyć skryptu, który przejdzie przez każdą aplikację zainstalowaną w systemie OS X i zastąpi ją skryptem uruchamiającym aplikację za pośrednictwem terminala po ustawieniu AEDebug? http://hints.macworld.com/article.php?story=20080809181956219 Następnie możesz uruchomić dowolną aplikację, która automatycznie uruchomi AEDebug ze skryptu przed uruchomieniem, a następnie Bob będzie w rzeczywistości twoim wujkiem. Teoretycznie ... –