在 Dock 中显示/隐藏应用程序图标

cyn*_*joy 8 osx-snow-leopard macos

是否可以在 OS X Dock 中切换应用程序图标?具体来说,我希望能够使用“deafults”命令来切换给定应用程序中的某些内容。

Dan*_*eck 5

如果要在应用程序未运行时删除图标:

从 Dock 中单击并按住(拖动)它,然后在其他地方释放它。如果应用程序正在运行,图标将移回 Dock,但在您退出应用程序时会消失。如果它没有运行,该图标将消失在“烟云”中。

或者,右键单击 Dock 中的应用程序图标,然后选择Options,然后切换Keep in Dock

如果您还想在应用程序运行时隐藏图标:

有一种方法,但存在两个问题:

  1. 应用程序不再有菜单栏
  2. 该应用程序不再出现在Cmd-Tab程序列表中

应用程序仍然响应为菜单项定义的键盘快捷键,因此如果您愿意仅使用这些来控制应用程序,这是可能的。

它看起来有点像在“帮助”菜单中选择“[程序名称] 帮助”菜单项时打开的内容。


要完成它

您需要编辑Info.plist应用程序包中的文件。为此,请右键单击该应用程序并选择“显示包内容”。导航到Contents,然后编辑Info.plist

文件格式通常是 XML,您可以使用任何纯文本编辑器进行编辑,例如 TextWrangler、BBEdit、TextMate 甚至 TextEdit。

在包含 的行之后直接插入以下行<dict>

<key>LSUIElement</key>
<true/>
Run Code Online (Sandbox Code Playgroud)

保存文件并重新启动应用程序。


如果文件格式不是 XML,而是二进制(二进制文件以 开头bplist,后跟二进制“垃圾”),您需要Property List Editor,它是 Apple 开发人员工具的一部分(当然,如果你已经安装了)

在 PLE 中打开文件,然后选择“添加项目”。输入“应用程序是代理(UIElement)”,这将自动完成。选中值框,然后保存。