Quiero utilizar la API de accesibilidad para obtener una lista de todas las ventanas para una aplicación determinada (externa).Mac/Cocoa: obtener una lista de ventanas con la API de accesibilidad
El objetivo es comprobar si una determinada ventana está abierta. Primero compruebo que la aplicación se está ejecutando (usando [NSWorkspace runningApplications] y comprobando cada uno), y luego quiero verificar el texto de la barra de título de cada ventana que está abierta para esa aplicación.
PS
Por lo tanto, puede crear un elemento para la aplicación usando el PID:
AXUIElementRef app = AXUIElementCreateApplication(pid);
pero ¿qué hago con ella? ¿Estoy yendo en la dirección correcta? No puedo creer que sea tan difícil encontrar ejemplos sobre esto.
Nice Hint, Peter. Pero ... No funcionó para mí y finalmente descubrí que siempre tenía 'kAXErrorCannotComplete' cuando intentaba obtener' AXUIElementCopyAttributeNames' (obtengo el 'AXUIElementRef' como en la pregunta original, ¿sería el problema? ?!). –
@StuFFmc: sugiero hacer una pregunta por separado y/o presentar un error. –