1 votos

Cómo configurar la disposición de la nueva ventana del Finder a través de AppleScript

Quiero crear una nueva ventana del Finder, y cambiar el arreglo por defecto de "Ninguno" a "arreglar por nombre". Aquí está mi código que hace todo excepto la parte de organizar por nombre:

tell application "Finder"
    set theWindow to make new Finder window
    tell theWindow
        set current view to icon view
    end tell
    tell its Finder window theWindow
        set arrangement of icon view options of theWindow to arranged by name
    end tell
end tell

He probado el código sin usar el bloque "tell its Finder Window" y usando sólo el bloque "tell theWindow", pero eso tampoco hace nada.

Lo raro es que en el diccionario de AppleScript del Finder la propiedad "Icon View Options" dice que es de sólo lectura. Pero la clase "Icon View Options" dice que es de lectura/escritura, e incluso tiene una propiedad arrangement que también dice que es de lectura/escritura.

Entonces, ¿alguien ha podido cambiar con éxito la propiedad "arreglo" y se ha reflejado el cambio en la ventana del Finder?

2voto

wch1zpink Puntos 11

Por razones que no puedo explicar, este código siguiente no era fiable y sólo funcionaba un 50% de las veces.

tell application "Finder"
        set finderWindowID to (make new Finder window)
        set current view of finderWindowID to icon view
        set arrangement of icon view options of finderWindowID to arranged by name
end tell

Después de probar varias cosas diferentes, me di cuenta de que si ejecutaba el código una vez, luego cerraba la ventana del Finder que se había creado, y volvía a ejecutar el código... Obtenía los resultados deseados cada vez.

Sé que es feo y no muy eficiente, pero esto produjo los resultados adecuados.

setIconView()
tell application "Finder" to close finderWindowID
setIconView()

to setIconView()
    global finderWindowID
    tell application "Finder"
        set finderWindowID to (make new Finder window)
        set current view of finderWindowID to icon view
        set arrangement of icon view options of finderWindowID to arranged by name
    end tell
end setIconView

0 votos

Ha funcionado. Sólo necesitaba un segundo par de ojos en el asunto. ¡Muchas gracias!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X