【发布时间】:2010-04-21 12:58:44
【问题描述】:
这是“如何从使用停靠图标运行切换到没有停靠图标运行”的又一个问题。我不想要停靠图标,但我确实想要一个菜单栏,当应用程序运行时在前面。这可能吗?
在 plist 中运行 LSUIElement 设置为 1 的应用程序将启动没有停靠图标的应用程序,不会显示在命令选项卡开关列表中并且没有菜单。
您可以从该模式切换到“正常”模式,从 10.2 开始通过 SetSystemModeUI 和从 10.6 开始通过 NSApplication setApplicationActivationPolicy 打开所有三个模式,但至关重要的是,没有办法回到以前的模式(见图)。
因此,解决此问题的一种方法是使用 LSUIElement = 1 启动,然后在应用程序获得焦点时激活菜单栏,并在失去焦点的应用程序上停用它。唉,我找不到这样做的方法.
有人可以帮忙吗?
最好的问候,
弗兰克
【问题讨论】:
标签: objective-c cocoa menubar dock