Wie kann ich die Cocoa-API für Eingabehilfen verwenden, um zu erkennen, dass ein Fenster nach vorne gebracht wird?

Ich verwende die Eingabehilfen-API, um zu erkennen, wann eine bestimmte Anwendung Fenster öffnet, schließt, wann die Fenster verschoben oder in der Größe geändert oder zum Hauptfenster und / oder zum Fokusfenster gemacht werden. Die Client-App scheint jedoch ein Fenster nach vorne zu verschieben, ohne dass eine Accessibility-API-Benachrichtigung ausgelöst wird.

Wie kann meine Anwendung erkennen, wenn eine andere Anwendung ein Fenster nach vorne bringt, ohne es zu tasten?

Ich hoffe, eine Lösung zu finden, die unter OS X 10.4 und 10.5 funktioniert.

Mehr Info: Ich verwende diese Aussagen im Moment. Sie funktionieren einwandfrei, wenn der Benutzer ein Fenster manuell auswählt, um es in den Vordergrund zu bringen. Aber es funktioniert nicht, wenn die App selbst das Fenster nach vorne bringt.

AXObserverAddNotification(observer, element, kAXMainWindowChangedNotification, 0);
AXObserverAddNotification(observer, element, kAXFocusedWindowChangedNotification, 0);

Antworten auf die Frage(8)

Ihre Antwort auf die Frage