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

时间:2010-04-21 12:58:45

标签: objective-c cocoa menubar dock

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

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

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

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

有人可以帮忙吗?

致以最诚挚的问候,

2 个答案:

答案 0 :(得分:1)

我也在寻找解决方案,但事实证明这很简单: 在项目文件Info.plist中需要添加密钥

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

答案 1 :(得分:0)

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