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