답변:
편집 : 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"
매버릭스와 요세미티
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 개선 숨기기위한 / 루틴을 보여
do shell script
스크립트를 심사 할 기회를주지 않고 다른 앱의 권한 으로 호출한다는 것입니다 . Apple은 루트로 실행중인 프로그램이 스크립트를 수행하도록 요청할 수있는 보안 허점을 닫도록 변경했습니다.
macOS Sierra 버전 10.12.4 이상에서 ⌘+ Shift+ . (마침표) 를 눌러 Finder 내부의 숨겨진 파일을 전환 할 수 있습니다 .
늦은 편집 : 2018 년 8 월 18 일 b5 현재 Mojave에서도 작동합니다.
tell application "System Events"
두do shell script ...
명령 주위에 블록이 필요하지 않습니다 . 사실, 시스템 이벤트를 통해 호출하도록 지시 할 수 있습니다do shell script
.