标签: objective-c nsmenu
我有一个NSMenu,当用户在状态栏中单击NSStatusItem时会打开它。如何确定NSMenu是否已打开(扩展)?
谢谢!
答案 0 :(得分:10)
您可以使用NSMenuDelegate协议处理menuWillOpen和menuWillClose条消息。使用menuWillOpen设置一个表示菜单已打开的布尔值,并menuWillClose将其关闭。
NSMenuDelegate
menuWillOpen
menuWillClose
更新:看起来menuWillClose:不再是可用的委托方法。请改用menuDidClose:。
menuWillClose:
menuDidClose: