แก้ไข:สิ่งนี้ดูเหมือนว่าจะไม่ทำงานอีกต่อไปตั้งแต่ 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สำหรับรูทีน hide / show ที่ได้รับการปรับปรุง
tell application "System Events"
บล็อกรอบสองdo shell script ...
คำสั่งdo shell script
ในความเป็นจริงฉันประหลาดใจเหตุการณ์ของระบบช่วยให้คุณสามารถบอกได้ว่ามันจะก่อให้เกิด