28/02/07

Toggle show or hide hidden files

AppleScript

J'étais un peu lassé, bien que le besoin d'afficher et de masquer les fichiers cachés sous OS X soit à vrai dire relativement rare, d'utiliser certains AppleScripts que j'avais téléchargé, à droite et à gauche, lors de mon switch, pour parer à des besoins pressants et surtout, en définitive, à un manque de connaissances.

J'avais donc jusqu'à présent deux scripts primitifs distincts… un pour afficher les fichiers cachés :

do shell script "#!/bin/sh 
defaults write com.apple.finder AppleShowAllFiles TRUE&&killall Finder &"

et évidemment un deuxième pour faire l'action inverse… et bien sûr, encore fallait il utiliser ces deux scripts l'un après l'autre :confused:, ouais, reste que ça devait très certainement être perfectible.

Toggle show or hide hidden files (scpt)

(*    
    Toggle show or hide hidden files.scpt
    HP <http://blogosx.jupiterii.com>
 
    updated Fev. 28, 2007
*)
 
on run
	try
		set CurrentSetting to (do shell script "defaults read com.apple.finder AppleShowAllFiles")
	on error
		set CurrentSetting to "0"
	end try
	if CurrentSetting is "0" then
		set NewSetting to "1"
	else
		set NewSetting to "0"
	end if
	do shell script "defaults write com.apple.finder AppleShowAllFiles " & NewSetting
	tell application "System Events"
		if "Finder" is in name of processes then tell application "Finder" to quit
		delay 1
	end tell
	launch application "Finder"
end run

J'ai voulu éviter d'utiliser une liste ou des boutons… les fenêtres ouvertes du Finder sont récupérées après l'exécution du script ce qui n'était pas forcément le cas après un killall, je me demande bien ou j'avais téléchargé un truc pareil :omg:.

commenter (0)