Cuando obtuve todas las ventanas, noté que hay elementos de ventana adicionales devueltos que los que hay. Por ejemplo, para Safari, devuelve 9 ventanas pero solo hay 3 ventanas abiertas; Todos los demás se crean al azar, por lo que puedo decir. A continuación se muestra una captura de pantalla de las propiedades de una de estas ventanas.
El código que utilicé fue muy sencillo:
tell application "Safari"
set allWindows to get windows
# Below is code that you can run to get these windows if they exist.
set imaginaryWindows to {}
repeat with i from 1 to (count of allWindows)
if name of (item i of allWindows) is equal to "" then
copy (item i of allWindows) to end of imaginaryWindows
end if
end repeat
log (count of imaginaryWindows)
end tell
Me preguntaba si alguien más tiene estas ventanas? Si es así, ¿qué son y por qué existen? ¿Es un error?
También he notado que este es el caso de las ventanas de Terminal y del Editor de secuencias de comandos.