繁体   English   中英

Dock Icon正在启动菜单栏应用程序(Mac OS X)

[英]Menu Bar app being launched by Dock Icon (Mac OS X)

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

问题是我希望该应用程序由Icon启动,并通过添加LSUIElement来启动应用程序的唯一方法是通过xcode。

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

所以我想知道你们是否知道该怎么做。

先感谢您!

如果您希望有一个停靠图标,但不希望该应用在Dock中运行,则只需创建两个应用:

状态菜单应用

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

启动器应用程序

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

没有创建单独的启动器应用程序,这是一种非常简单的方法。 将具有状态项的应用程序构建为应用程序捆绑包。 然后,将条目添加到应用程序的Info.plist文件中

Key: NSUIElement
Value: Number, 1 or Boolean True

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM