繁体   English   中英

使用菜单栏的Cocoa应用程序,但没有Dock图标/开关菜单

[英]Cocoa Application with Menubar but no Dock Icon / switch menu

这又是“如何从停靠图标运行切换到没有运行的问题”的问题之一。我不想要停靠图标,但我确实需要一个菜单​​栏,当应用程序在前面时。 那可能吗?

在plist中运行LSUIElement设置为1的应用程序将启动没有停靠图标的应用程序,不显示在命令选项卡切换列表中且没有菜单

您可以从该模式切换到“正常”模式,所有三个模式从10.2开始通过SetSystemModeUI开启,从10.6开始通过NSApplication setApplicationActivationPolicy开启,但至关重要的是没有办法回到之前的模式(如图所示)。

所以解决这个问题的一种方法是使用LSUIElement = 1启动,然后在应用程序获得焦点时激活菜单栏,并在失去焦点的应用程序上停用它...唉,我找不到这样做的方法。

有人可以帮忙吗?

最好的祝福,

坦率

我也在寻找解决方案,但结果却很简单:在项目文件中Info.plist需要添加密钥

“申请是代理人(UIElement)”=是

不幸的是,这是不可能的。 您只能在一个方向(从后台应用程序到前台应用程序)转换流程类型,而不是另一种方式。

暂无
暂无

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

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