gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:08:58 45 4
gpt4 key购买 nike

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

我尝试过重写 View 并在drawRect中自己绘制它,但如果有更好的方法来做到这一点,我很想听听。谢谢!

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

最佳答案

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

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

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

关于macos - 以编程方式触发时突出显示 NSStatusItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24854217/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com