Я использую API доступности, чтобы определить, когда какое-то приложение открывает окна, закрывает окна, когда окна перемещаются или изменяются, или становятся основными и/или сфокусированными. Однако клиентское приложение, похоже, перемещает окно на передний план без уведомления об API доступности, которое запускается .Как я могу использовать API доступности Cocoa для обнаружения того, что окно выведено вперед?
Как мое приложение может обнаружить, когда другое приложение приносит окно вперед, не делая его ключом?
Я в надежде найти решение, которое работает на OS X 10.4 и 10.5
Больше информации: Я использую эти заявления на данный момент. Они отлично работают, когда пользователь вручную выбирает окно для вывода на передний план. Но он не работает, когда приложение непосредственно выводит окно на передний план.
AXObserverAddNotification(observer, element, kAXMainWindowChangedNotification, 0);
AXObserverAddNotification(observer, element, kAXFocusedWindowChangedNotification, 0);