Soy bastante nuevo aquí, y busqué una respuesta a esta pregunta, y encontré algunas respuestas pero ninguna parecía funcionar para mí.
Quiero poder ejecutar un script de Apple que alterne los archivos ocultos y actualice inmediatamente todas las ventanas abiertas del buscador.
Usando los scripts en estos hilos:
Se me ha ocurrido algo que se parece a esto:
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
Sin embargo, a partir de mi versión de OS X (10.11.5), esto no activa los archivos ocultos. Necesito relanzar el buscador para ver los cambios. Sé cómo hacer esto en el script con: do shell script "killall Finder"
, pero no sé cómo recuperar todas mis ventanas actuales y volver a colocarlas donde estaban.
TL; DR : ¿Existe una buena forma de forzar la actualización de las ventanas del Finder sin tener que reiniciar el Finder? O si no lo hay, ¿cómo puedo mantener mis ventanas después de reiniciar?