1

我正在尝试为我的 Mac OS X 状态栏应用程序添加一个功能。我希望能够沿着栏移动我的项目,就像你可以为蓝牙或 WiFi 图标等本机操作系统工具所做的那样。

干杯

4

3 回答 3

2

macOS Sierra 更新:Apple 改进NSStatusItem。现在可以通过 ⌘ 拖动重新排序项目。这适用于所有 Apple 的菜单项和所有第三方应用程序。

现在几乎所有您可能想要使用的原因NSMenuExtra都已被删除,这很棒。所以,现在的答案是只使用NSStatusItem. 不需要采取进一步行动。

于 2017-03-08T10:39:58.073 回答
1

你正在寻找的是NSMenuExtra和不是NSMenuItem

AppleNSMenuExtra用于系统菜单图标,包括 Wi-Fi 和蓝牙。虽然它看起来与常规类似,但NSMenuItemNSMenuExtra一些特殊功能,特别是在重新启动后保持它们的相对顺序,以及用户可以命令拖动。

不幸的是,NSMenuExtra它完全没有文档记录,因此如果您的目标是 Mac App Store,最好坚持使用标准的NSMenuItem. 否则,有很多关于如何创建NSMenuExtra. 例如,这里有两个:

于 2015-05-17T15:20:18.127 回答
0

不幸的是,没有“好”的方法可以做到这一点,但是您可以检查这个问题以了解可以做到这一点的黑客:

如何拖动 NSStatusItems

于 2015-05-17T15:18:10.277 回答