Je suis assez nouveau ici, et j'ai cherché une réponse à cette question. J'ai trouvé quelques réponses, mais aucune ne semblait fonctionner pour moi.
Je veux pouvoir exécuter un applescript qui bascule les fichiers cachés et met immédiatement à jour toutes les fenêtres ouvertes du finder.
En utilisant les scripts dans ces fils :
J'ai trouvé quelque chose qui ressemble à ça :
try
set state to (do shell script "defaults read com.apple.finder AppleShowAllFiles") as boolean
on error
set state to false
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & (not state)
tell application "Finder"
set theWindows to every window
repeat with i from 1 to number of items in theWindows
set this_item to item i of theWindows
set theView to current view of this_item
if theView is list view then
set current view of this_item to icon view
else
set current view of this_item to list view
end if
set current view of this_item to theView
end repeat
end tell
Cependant, à partir de ma version d'OS X (10.11.5), cela ne permet pas de basculer les fichiers cachés. Je dois relancer le finder afin de voir les changements. Je sais comment faire cela dans le script avec : do shell script "killall Finder"
mais je ne sais pas comment faire pour que toutes mes fenêtres actuelles soient remises en place et repositionnées là où elles étaient.
TL;DR : Existe-t-il un moyen agréable de forcer les fenêtres du Finder à se rafraîchir sans avoir à relancer le Finder ? Ou s'il n'y en a pas, comment puis-je conserver ma fenêtre après un redémarrage ?