确定是否已打开NSMenu

时间:2011-01-07 18:10:15

标签: objective-c nsmenu

我有一个NSMenu,当用户在状态栏中单击NSStatusItem时会打开它。如何确定NSMenu是否已打开(扩展)?

谢谢!

1 个答案:

答案 0 :(得分:10)

您可以使用NSMenuDelegate协议处理menuWillOpenmenuWillClose条消息。使用menuWillOpen设置一个表示菜单已打开的布尔值,并menuWillClose将其关闭。


更新:看起来menuWillClose:不再是可用的委托方法。请改用menuDidClose: