Ich möchte die Accessibility API verwenden, um eine Liste aller Fenster für eine bestimmte Anwendung (extern) zu erhalten.Mac/Cocoa - Eine Liste von Fenstern mit Accessibility API erhalten
Ziel ist es zu überprüfen, ob ein bestimmtes Fenster geöffnet ist. Zuerst überprüfe ich, ob die Anwendung läuft (mit [NSWorkspace runningApplications] und überprüfe jedes), und dann möchte ich den Titelbalken-Text jedes Fensters überprüfen, das für diese Anwendung geöffnet ist.
PS
So kann ich ein Element für die App erstellen Sie die PID mit:
AXUIElementRef app = AXUIElementCreateApplication(pid);
aber was soll ich tun damit? Gehe ich überhaupt in die richtige Richtung? Ich kann nicht glauben, dass es so schwer ist, Beispiele dafür zu finden.
Nice Hint, Peter. Aber ... Es funktionierte nicht für mich und ich fand schließlich heraus, dass ich immer "kAXErrorCannotComplete" hatte, wenn ich versuchte, "AXUIElementCopyAttributeNames" zu bekommen (ich bekomme den "AXUIElementRef" wie bei der ursprünglichen Frage, wäre es das Problem ?!). –
@StuFFmc: Ich schlage vor, eine separate Frage zu stellen und/oder einen Fehler zu melden. –