1

我一直在为 macOS 创建一个菜单栏应用程序。

该应用程序由一个图标和一个标题组成。标题显示附加上下文并且可以是动态宽度。

我注意到,当菜单栏没有足够的空间来显示图标和上下文时,它会完全隐藏整个应用程序(图标和上下文),直到有空间再次显示它。

是否有可能以某种方式阻止它这样做?或者至少在没有标题的情况下保持图标的可见性,如果空间不允许?

4

2 回答 2

0

不幸的是,没有,NSStatusItem 缺少指示可见性或遮挡的方法。您想要的功能可能可以通过通知实现,但这取决于 Apple 来实现。

于 2021-12-01T13:16:53.620 回答
0

您可以使用两个单独的 NSStatusItem。看起来在创建之后它们应该是相邻的,直到用户使用 Cmd-drag 重新排序它们。

于 2021-12-01T14:23:05.343 回答