判断NSMenu是否打开
我有一个 NSMenu,当用户单击状态栏中的 NSStatusItem 时,它会打开。如何确定 NSMenu 是否打开(展开)?
谢谢你!
I have an NSMenu which opens when a user clicks an NSStatusItem in the status bar. How can I determine if the NSMenu is opened (expanded) or not?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
NSMenuDelegate
协议来处理menuWillOpen
和menuWillClose
消息。使用menuWillOpen
设置一个布尔值来表明菜单已打开,并使用menuWillClose
将其关闭。更新: 看起来
menuWillClose:
不再是可用的委托方法。使用menuDidClose:
代替。You can use the
NSMenuDelegate
protocol to handlemenuWillOpen
andmenuWillClose
messages. UsemenuWillOpen
to set a boolean that states that the menu is open, andmenuWillClose
to turn it off.Update: Looks like
menuWillClose:
is no longer an available delegate method. UsemenuDidClose:
instead.