Dock Icon(Mac OS X)推出的菜单栏应用程序

时间:2011-06-18 21:23:33

标签: macos icons menubar dock

我正在使用菜单栏应用程序并且我添加了LSUIElement,因此当应用程序正在使用时,图标不会出现在Dock中(并且还要删除左侧的文件,编辑,查看等)菜单栏)。

问题在于我希望应用程序由Icon启动,并且通过添加LSUIElement,只需通过xcode来安装应用程序。

我已经在Mac应用程序Caffiene中看到它通过图标启动但它没有出现在它正在运行的基座等等,这是我想要/需要的。

所以我想知道你们是否知道如何做到这一点。

提前谢谢!

2 个答案:

答案 0 :(得分:0)

如果您想要一个停靠图标但没有将应用程序显示为在Dock中运行,只需创建两个应用程序:

状态菜单应用

这是设置菜单并包含应用程序逻辑的实际应用程序。它有LSUIElement设置。

启动器应用程序

此应用程序有一个停靠图标。它包含其捆绑中的状态菜单应用程序。它的唯一工作是启动状态菜单应用程序然后退出。

答案 1 :(得分:0)

有一种非常简单的方法可以在不创建单独的启动器应用程序的情况下执行此操作。将具有状态项的应用程序构建为应用程序包。然后,在应用程序的Info.plist文件中添加一个条目

Key: NSUIElement
Value: Number, 1 or Boolean True

NSUIElement告诉OSX应用程序是否应显示在Dock中。