Come faccio a indirizzare un valore oggetto in una clausola di cui in AppleScript

1

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 ?

    
posta Thomas Tempelmann 13.05.2016 - 19:29
fonte

1 risposta

1

Utilizza its o of it , in questo modo:

tell application "TextEdit"
    set theDoc to document of window 1
    get every window whose its document is theDoc
    -- or --> get every window whose document of it is theDoc
end tell
    
risposta data 13.05.2016 - 21:45
fonte

Leggi altre domande sui tag