2011-01-07 88 views
4

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

谢谢!

回答

9

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


更新:貌似menuWillClose:不再可用的委托方法。改为使用menuDidClose:

+0

谢谢!但它仍然不起作用。我所做的是将添加到接口文件中。然后在.m文件中我添加了两个方法:` - (void)menuWillOpen:(NSMenu *)theMenu { \t isClosed = NO; \t }`和` - (无效)menuWillOpen:(NSMenu *)theMenu { \t \t = isClosed NO; \t }`那够了吗?我做错了什么? – Knodel 2011-01-07 20:14:05

相关问题