Highlight NSStatusItem when triggered programmatically

依然范特西╮ 提交于 2019-12-05 17:00:42

This does the magic in macOS 10.13.6 with Xcode 10.

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

Please note that last line is required to de-highlight the icon when the menu gets closed.

Luke

Use:

[[statusItem button] highlight:true];

As it turns out setHighlighted: and highlight don't do the same thing:
NSStatusBarButton keep highlighted

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!