我有一个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(使用前将#替换为@)