Estoy usando la API de accesibilidad para detectar cuándo una determinada aplicación abre ventanas, cierra ventanas, cuando las ventanas se mueven o cambian de tamaño, o se vuelven principales y/o enfocadas. Sin embargo, la aplicación del cliente parece mover una ventana al frente sin que se active una notificación de la API de accesibilidad .¿Cómo puedo usar la API de accesibilidad de Cocoa para detectar que se traiga una ventana al frente?
¿Cómo puede detectar mi aplicación cuando otra aplicación trae una ventana al frente, sin hacerlo clave?
estoy esperando encontrar una solución que funciona en OS X 10.4 y 10.5
Más información: estoy usando estas declaraciones en el momento. Funcionan bien cuando el usuario selecciona manualmente una ventana para llevarla al frente. Pero no funciona cuando la aplicación en sí está llevando la ventana al frente.
AXObserverAddNotification(observer, element, kAXMainWindowChangedNotification, 0);
AXObserverAddNotification(observer, element, kAXFocusedWindowChangedNotification, 0);