1 votes

Définition de la disposition de la nouvelle fenêtre du Finder via AppleScript

Je veux créer une nouvelle fenêtre du Finder, et changer l'arrangement par défaut de "Aucun" à "arranger par nom". Voici mon code qui fait tout sauf la partie "arranger par nom" :

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

J'ai essayé le code sans utiliser le bloc "tell its Finder Window" et en utilisant seulement le bloc "tell theWindow", mais cela ne donne rien non plus.

Ce qui est bizarre, c'est que dans le dictionnaire AppleScript du Finder, la propriété "Icon View Options" indique qu'elle est en lecture seule. Mais la classe "Icon View Options" indique qu'elle est en lecture/écriture, et elle a même une propriété "arrangement" qui indique également qu'elle est en lecture/écriture.

Quelqu'un a-t-il réussi à modifier la propriété "arrangement" et le changement a-t-il été reflété dans la fenêtre du Finder ?

2voto

wch1zpink Points 6067

Pour des raisons que je ne peux expliquer, le code suivant n'était pas fiable et ne fonctionnait qu'environ 50 % du temps.

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

Après avoir essayé plusieurs choses, je me suis rendu compte que si j'exécutais le code une fois, puis fermais la fenêtre du Finder qui avait été créée, et que j'exécutais le code à nouveau... J'ai obtenu les résultats souhaités à chaque fois.

Je sais que c'est moche et pas très efficace, mais cela a permis d'obtenir les bons résultats.

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X