Como posso usar a API de acessibilidade do Cocoa para detectar que uma janela é trazida para a frente?
Estou usando a API de acessibilidade para detectar quando um determinado aplicativo abre janelas, fecha janelas, quando as janelas são movidas ou redimensionadas ou tornadas principais e / ou focadas. No entanto, o aplicativo cliente parece mover uma janela para frente sem que uma notificação da API de acessibilidade seja acionada.
Como meu aplicativo pode detectar quando outro aplicativo traz uma janela para a frente, sem torná-la chave?
Espero encontrar uma solução que funcione no OS X 10.4 e 10.5
Mais informações: estou usando essas instruções no momento. Eles funcionam bem quando o usuário seleciona manualmente uma janela para trazê-la para a frente. Mas não funciona quando o aplicativo em si está trazendo a janela para a frente.
AXObserverAddNotification(observer, element, kAXMainWindowChangedNotification, 0);
AXObserverAddNotification(observer, element, kAXFocusedWindowChangedNotification, 0);