Sto eseguendo script di iTunes e ho riscontrato due problemi quando, in una fase del mio script, ho bisogno di verificare se le finestre / finestre di dialogo sono visualizzate o meno.
Secondo Aspettare fino a quando esiste una finestra in Applescript? questo dovrebbe essere un codice valido
repeat until window "Print" of process "Evernote" exists
ma quando lo compilo ricevo questo messaggio di errore "La fine della linea prevista si trova" "" "(" si riferisce alla "prima di E in Evernote). Perché? Quella domanda ha 2,5 anni, da allora qualcosa è cambiato? Sto usando OS X 10.11.
Posso usare questo codice per verificare se la finestra delle informazioni sul brano è aperta in iTunes
repeat until (not (exists window "Song Info"))
ma quando provo a cercare la finestra di dialogo Apri con una linea simile
repeat until (exists window "Open")
la finestra non viene rilevata. Ho utilizzato Accessibility Inspector per ottenere alcune proprietà della finestra Informazioni sul brano e della finestra di dialogo Apri e le uniche differenze che ho notato sono il nome e il tipo. Song Info è una "finestra" mentre Open è una "finestra di dialogo". Quindi, ho anche provato queste due varianti sul codice precedente:
repeat until (exists dialog "Open")
repeat until (exists window dialog "Open")
repeat until (exists dialog window "Open")
ma nessuno di loro è compilato.
Come posso rilevare la finestra di dialogo Apri?