在扩展坞保持活动状态时隐藏 NSMenu

Posted

技术标签:

【中文标题】在扩展坞保持活动状态时隐藏 NSMenu【英文标题】:Hiding NSMenu while the dock remains active 【发布时间】:2011-01-03 13:27:19 【问题描述】:

我希望我的应用仅在用户未打开文件时才在启动时显示他的菜单。现在我似乎无法让它工作。隐藏菜单会使停靠栏和状态栏不可见。我希望它们仍然存在,但不使用我自己的菜单(例如,如果您从 finder 打开文件,finder 菜单仍然可见,但我的应用程序会打开一个处理文件的窗口,如果用户取消或打开则退出完成)。

【问题讨论】:

【参考方案1】:

我可能解释得不够好,但这是我为解决它所做的:

将此行添加到我的应用程序的 plist(这会生成一个没有停靠图标或菜单的应用程序),停靠栏和菜单栏仍然存在,但不会被应用程序更改:

LSUI 元素

(并将复选框设置为 true)。

这使您的应用程序只有 UI(它不会显示他的 NSMenu 也不会向 Dock 添加图标,而只会显示您的 GUI。

【讨论】:

以上是关于在扩展坞保持活动状态时隐藏 NSMenu的主要内容,如果未能解决你的问题,请参考以下文章

iOS:使状态栏在非 iphoneX 上隐藏时保持其高度

停靠栏显示或隐藏时的事件

在状态栏中隐藏活动指示器[重复]

验证 iphone 是不是已连接到扩展坞

搜索控制器处于活动状态时出现表格视图时隐藏的第一行

当键处于活动状态时,是不是可以从 ListView Builder 中隐藏元素?