Редагувати: це, здається, більше не працює з El Capitan. killall Finder
здається, це єдиний шлях зараз.
Це мій сучасний метод El Capitan, який також повинен працювати для Mountain Lion & старших
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"
Для Mavericks & Yosemite ...
Вам не потрібно перезапускати Finder, лише оновіть вікна.
Цей Applescript переключить стан і оновить ...
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
Кредит ganbustein для поліпшення приховати / показати рутину
tell application "System Events"
блок навколо двохdo shell script ...
команд. Насправді я здивований, що Системні події дозволяють вам сказати, щоб це викликалоdo shell script
.