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
?