保持状态栏应用程序不在Dock中显示图标

时间:2014-04-08 03:44:59

标签: macos cocoa

我几周前为mac创建了一个状态栏应用程序。但是,每当我运行应用程序时,停靠栏图标都会单独显示状态栏中的项目。有没有办法阻止应用程序出现在Dock中?

2 个答案:

答案 0 :(得分:3)

我不能写评论,但是@Michael Dautermann所写的内容我建议使用LSUIElement键。

您已经说过它是一个状态栏应用,因此它有一个用户界面。

  

LSUIElement(String - OS X)指定应用程序是否作为代理程序应用程序运行。如果此键设置为“1”,则启动服务将应用程序作为代理应用程序运行。代理应用程序不会出现在Dock或强制退出窗口中。虽然它们通常作为后台应用程序运行,但如果需要,它们可以到达前台以呈现用户界面。单击属于代理应用程序的窗口会使该应用程序前进以处理事件。   Dock和loginwindow是两个作为代理应用程序运行的应用程序。

尽管文档说它是一个字符串,所以你也可以把它设置为bool。

答案 1 :(得分:0)

是的,set the LSBackgroundOnly key在你的应用" Info.plist"文件。