Sebagai alternatif dari skrip grgarside, ini tidak mengharuskan Anda untuk me-restart Finder, cukup me-refresh jendela yang terbuka.
Dapat disimpan sebagai aplikasi atau di Automator, sebagai Layanan.
Saya memilikinya sebagai Layanan, dipicu pada Cmd ⌘ H dari Prefs Sistem> Keyboard> Pintasan> Layanan - yang mengharuskan saya untuk mengubah perintah kunci 'Sembunyikan Pencari' di ... Pintasan> Pintasan Aplikasi menjadi sesuatu selain dari bawaan.
Untuk menambahkan sebagai Layanan, luncurkan Automator kemudian File menu> New.
Pilih Layanan dalam dialog lalu seret Jalankan Applescript ke jendela Automator baru.
Salin / rekatkan skrip di dalam on run
- ganti (* Skrip Anda ada di sini *) & Simpan. Ini hanya membutuhkan parameter default untuk yang lainnya.
Dalam System Prefs> Keyboard> Shortcuts> Services, itu akan ditambahkan sebagai baris terakhir. Tetapkan perintah kunci pemicu yang Anda suka.
Jika Anda menggunakan Cmd ⌘ H yang sama dengan saya, Anda harus mengubah Sembunyikan Finder ke sesuatu yang lain - Saya hanya menggunakan pintasan sampah karena saya tidak pernah membutuhkan perintah itu ...
set newHiddenVisiblesState to "YES"
try
set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
if oldHiddenVisiblesState is in {"1", "YES"} then
set newHiddenVisiblesState to "NO"
end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
tell application "Finder"
set theWindows to every Finder 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
Script itu sendiri membaca keadaan saat ini dari flag yang tidak terlihat (kurang elegan dari versi grgarside tetapi sama efektifnya;) kemudian beralih setiap jendela yang terbuka ke jenis tampilan lain - daftar, ikon dll lalu kembali lagi.
Sunting: Hanya menyegarkan windows tidak lagi berfungsi di El Capitan, Anda sekarang harus me-restart Finder.
Versi baru untuk El Capitan
set newHiddenVisiblesState to "YES"
try
set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
if oldHiddenVisiblesState is in {"1", "YES"} then
set newHiddenVisiblesState to "NO"
end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState & "; killall Finder"