Sto provando a testare una proprietà dell'oggetto di elementi in una clausola di cui.
Ad esempio, utilizziamo gli elementi comuni "documento" e "finestra" che quasi ogni app Mac ha:
tell application "TextEdit"
get document 1 --> document "Untitled"
get window 1 --> window id 40640
get document of window 1 --> document "Untitled"
end tell
Quindi vediamo che la finestra 1 ha una proprietà del documento che rimanda a un elemento del documento.
Ora mi piace trovare tutti i documenti che si trovano nella finestra 1 (per favore non mettere in discussione il senso di ciò - sebbene abbia poco senso in questo caso particolare, ho bisogno della soluzione per un caso diverso in cui è effettivamente utile). Ci provo:
set theDoc to document of window 1 --> document "Untitled"
get every window whose document is theDoc
Ma questo fallisce con l'errore Impossibile rendere il documento in riferimento al tipo. numero -1700 dal documento al riferimento .
Come faccio a risolvere questo problema senza risolvere un comando di loop (ripetizione), ma con la clausola whose
?