Sto tentando di automatizzare un'applicazione OSX esterna utilizzando l'API di accessibilità. Alcuni di lo stato dell'applicazione non è disponibile tramite l'API, quindi lo acquisisco tramite lo screen scraping . Per fare questo, ho bisogno di ottenere CGWindowID per un oggetto di accessibilità con un 'ruolo di finestra'.CGWindowID da AXUIElement
Esiste un modo diretto per acquisire CGWindowID di un oggetto di accessibilità 'Ruolo finestre'? Posso ottenerlo euristicamente, abbinando vari attributi della finestra, come ad esempio la dimensione, il titolo e la posizione, ma questo è veramente hacky, e mi sentirei meglio se la mia applicazione supportasse anche i casi angolari, anche se sono improbabili.
Grazie per la risposta. Lo sospettavo già, ma è bello che qualcuno lo confermi. Ad ogni modo, ho la mia logica di matching che funziona abbastanza bene per i miei scopi attraverso la posizione e la corrispondenza delle dimensioni, così come alcune logiche aggiuntive usate per spostare Windows a sinistra/destra/su/giù in caso di conflitti. – Sami