He estado escribiendo AppleScript durante muchos años y una pequeña técnica de sintaxis reflexiva que he aprendido a hacer cuando las cosas no funcionan es agregar un (obtener …)
alrededor de lo que sea que esté haciendo.
Por ejemplo:
dile a la aplicación "Eventos del Sistema"
dile al proceso de la aplicación "Alacritty"
obtener elemento 1 del tamaño de la ventana frontal
fin dile
fin dile
produce errores:
Eventos del Sistema obtuvo un error: No se puede hacer que el elemento 1 del tamaño de la ventana 1 del proceso de la aplicación "Alacritty" sea un especificador de tipo.
pero
dile a la aplicación "Eventos del Sistema"
dile al proceso de la aplicación "Alacritty"
obtener elemento 1 de (obtener tamaño de la ventana frontal)
fin dile
fin dile
da como resultado el número esperado.
¿Alguien puede explicar por qué es esto?