4

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

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

您可以从该模式切换到“正常”模式,从 10.2 开始通过 SetSystemModeUI 和从 10.6 开始通过 NSApplication setApplicationActivationPolicy 打开所有三个模式,但关键是没有办法回到以前的模式(见图)。

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

有人可以帮忙吗?

最好的祝福,

坦率

4

2 回答 2

2

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

“应用程序是代理 (UIElement)” = YES

于 2015-04-25T15:23:53.797 回答
0

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

于 2010-04-22T00:18:16.360 回答