如何防止应用程序在Dock上显示?


2

使用Mac OS X 10.9.5(Mavericks)。

我有一个与我的会话一起启动的应用程序,并从状态栏显示其菜单。

此外,我想知道是否有办法阻止此应用程序也显示在Dock上,因为我可以从状态栏访问其菜单。

如果我从Dock中删除图标,则应用程序退出。

我一直在网上寻找解决方案,我发现修改了 info.plist中 内容 添加的应用程序:

<true/>
<key>LSUIElement</key>
<true/>

可以解决这个问题但是徒劳无功,经过那次修改后,应用程序会“跳”但不会启动。所以我恢复了以前的代码。


根据Apple doc: developer.apple.com/library/ios/documentation/General/Reference/... 这应该是一个“字符串”而不是“布尔”。而不是 <true/> 尝试 <string>1</string>
Mateusz Szlosek

@MateuszSzlosek很好,非常感谢!
Sivounette

Answers:


1

修改 Info.plist 自10.8以来,沙盒应用程序在发布时崩溃。

你可以举例来说

lsappinfo setinfo -app TextEdit ApplicationType=UIElement

打开TextEdit后暂时从Dock隐藏TextEdit,但我不知道如何使更改永久化。


我找了一个持久的解决方案..无论如何,谢谢。
Sivounette

0

也许远景......

该应用程序是否显示在“系统偏好设置”&gt;中用户&amp;群组&gt;登录项目

如果你勾选那里隐藏应用程序的框,它是否仍然显示在Dock中?


抱歉长时间的响应延迟。不幸的是,它仍然显示在Dock中,即使它隐藏在系统偏好设置&gt;用户&amp;群组&gt;登录项目。
Sivounette
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.