我正在尝试为我的 Mac OS X 状态栏应用程序添加一个功能。我希望能够沿着栏移动我的项目,就像你可以为蓝牙或 WiFi 图标等本机操作系统工具所做的那样。
干杯
我正在尝试为我的 Mac OS X 状态栏应用程序添加一个功能。我希望能够沿着栏移动我的项目,就像你可以为蓝牙或 WiFi 图标等本机操作系统工具所做的那样。
干杯
macOS Sierra 更新:Apple 改进NSStatusItem
。现在可以通过 ⌘ 拖动重新排序项目。这适用于所有 Apple 的菜单项和所有第三方应用程序。
现在几乎所有您可能想要使用的原因NSMenuExtra
都已被删除,这很棒。所以,现在的答案是只使用NSStatusItem
. 不需要采取进一步行动。
你正在寻找的是NSMenuExtra
和不是NSMenuItem
。
AppleNSMenuExtra
用于系统菜单图标,包括 Wi-Fi 和蓝牙。虽然它看起来与常规类似,但NSMenuItem
有NSMenuExtra
一些特殊功能,特别是在重新启动后保持它们的相对顺序,以及用户可以命令拖动。
不幸的是,NSMenuExtra
它完全没有文档记录,因此如果您的目标是 Mac App Store,最好坚持使用标准的NSMenuItem
. 否则,有很多关于如何创建NSMenuExtra
. 例如,这里有两个:
不幸的是,没有“好”的方法可以做到这一点,但是您可以检查这个问题以了解可以做到这一点的黑客: