以编程方式触发时突出显示 NSStatusItem

2024-03-14

我有一个NSStatusItem带有我用全局热键触发的附加菜单。如果我单击菜单项,我会像平常一样突出显示,如果我使用热键,则不会触发突出显示。有谁知道触发亮点的方法吗?

我尝试过覆盖视图并自己绘制它drawRect但如果有更好的方法,我很想听听。谢谢!

我不想覆盖视图的原因是我必须处理图标定位、单击激活菜单等。


这在 macOS 10.13.6 和 Xcode 10 中发挥了神奇作用。

guard let m = statusItem.menu else { return }
statusItem.button?.isHighlighted = true
statusItem.popUpMenu(m)
statusItem.button?.isHighlighted = false

请注意,菜单关闭时需要最后一行来取消突出显示图标。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式触发时突出显示 NSStatusItem 的相关文章

随机推荐