编辑于2018年11月
这是High Sierra以来的全部讨论。在Finder中, Cmd ⌘ Shift ⇧ . [句号,句号]将即时切换不可见的文件,不需要其他任何操作。
Cmd ⌘ H 是“隐藏最前端的应用程序”在系统范围内的快捷方式
要尝试使用新的快捷方式,您可以使用Automator添加服务-但我仍然不知道如何说服它覆盖现有的系统默认值。
如果您使用非系统密钥,则可以作为服务使用,但不能与 Cmd ⌘ H
on run {input, parameters}
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
return input
end run
编辑El Capitan…
我已经注意到Finder窗口刷新在El Capitan中不再起作用,因此这是一个修改后的版本,退出了Finder。
on run {input, parameters}
--Toggle Invisibles, El Capitan Version
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"
end run
我想您可以使它仅适用于Finder,如果您为Hide Finder指定了其他一些按键命令-因为它可以在菜单项中看到,因此可以单独覆盖该应用程序[通过在其中添加“无用”作为另一种选择],让您可以自由地 Cmd ⌘ H 仅在Finder中切换不可见项。
经过测试-确实如此