Answers:
没有简单的方法可以做到这一点,但是有一点小技巧:)
查找部分finder-running
并添加新的子部分
<dict>
<key>command</key>
<integer>1004</integer>
<key>name</key>
<string>REMOVE_FROM_DOCK</string>
</dict>
或只是下载我的DockMenus.plist版本
在plist编辑器中,文件应如下所示:
打开终端并运行killall Dock
。
右键单击Dock-Bingo中的Finder图标!
ps Dock重新启动(手动重新启动或Mac重新启动)后,您需要从Dock中手动删除Finder图标
f=/System/Library/CoreServices/Dock.app/Contents/Resources/DockMenus; sudo cp $f.plist $f-old.plist; sudo defaults write $f finder-running -array-add '<dict><key>command</key><integer>1004</integer><key>name</key><string>REMOVE_FROM_DOCK</string></dict>'; sudo chmod 644 $f.plist; osascript -e 'quit app "Dock"'
。我没有找到任何方法(除了GUI脚本之外)可以在重新登录后自动从Dock中删除Finder。
tell application "System Events" to tell UI element "Finder" of list 1 of process "Dock" perform action "AXShowMenu" click menu item "Remove from Dock" of menu 1 end tell
它在禁用了SIP的HighSierra(10.13.6)上对我有效。
我已经使用以下命令来编辑.plist文件:
PL="/System/Library/CoreServices/Dock.app/Contents/Resources/DockMenus.plist"&&
sudo -- defaults write $PL finder-running -array-add '<dict><key>command</key><integer>1004</integer><key>name</key><string>REMOVE_FROM_DOCK</string></dict>'
用检查结果sudo defaults read $PL finder-running
。
如果看起来不错,请运行sudo chmod -v +r $PL; killall Dock
。
这是该AppleScript的意大利语格式版本:
tell application "System Events"
tell UI element "Finder" of list 1 of process "Dock"
perform action "AXShowMenu"
click menu item "Rimuovi dal Dock" of menu 1
end tell
end tell
就这样,我希望它对快速完整地回顾很有用。