¿Cómo dirijo un valor de objeto en una cláusula cuya en AppleScript?

1

Estoy tratando de probar una propiedad de objeto de elementos en una cláusula cuya.

Por ejemplo, usemos los elementos comunes "documento" y "ventana" que casi todas las aplicaciones Mac tienen:

tell application "TextEdit"
    get document 1 --> document "Untitled"
    get window 1 --> window id 40640
    get document of window 1 --> document "Untitled"
end tell

Así que vemos que la ventana 1 tiene una propiedad de documento que apunta a un elemento de documento.

Ahora me gusta encontrar todos los documentos que están en la ventana 1 (por favor, no cuestione el sentido de esto, aunque en este caso en particular no tiene mucho sentido, necesito la solución para un caso diferente donde sea realmente útil) Intento esto:

set theDoc to document of window 1 --> document "Untitled"
get every window whose document is theDoc

Pero eso falla con el error No se puede convertir el documento en una referencia de tipo. número -1700 del documento a referencia .

¿Cómo resuelvo esto sin resolver un comando de bucle (repetición), pero manteniéndome con la cláusula whose ?

    
pregunta Thomas Tempelmann 13.05.2016 - 19:29

1 respuesta

1

Utilice its o of it , como esto:

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
    
respondido por el jackjr300 13.05.2016 - 21:45

Lea otras preguntas en las etiquetas