4
A
回答
9
您可以使用NSMenuDelegate
协议来处理menuWillOpen
和menuWillClose
消息。使用menuWillOpen
来设置一个布尔值,表示菜单处于打开状态,menuWillClose
将其关闭。
更新:貌似menuWillClose:
不再可用的委托方法。改为使用menuDidClose:
。
相关问题
- 1. 确定文件是否打开
- 2. 确定窗口是否由window.showModalDialog打开?
- 3. 是否有确定System.IO.StreamWriter对象是否打开的方法?
- 4. 从NSButton用故事板打开NSMenu
- 5. NSMenu打开时捕捉按键事件
- 6. 修改每个打开的NSMenu结构?
- 7. 如何确定Windows中是否打开特定文件?
- 8. 确定另一个项目的窗体是否打开
- 9. Javascript功能来确定是否一个窗口打开
- 10. 使用cookie来确定网页是否仍然打开
- 11. Android蓝牙 - 确定配对设备是否“打开”
- 12. 如何确定WPF窗口是否打开?
- 13. Flex:如何确定PopUpManager窗口是否打开(或关闭时)?
- 14. API或Class来确定HotSpot是否打开?
- 15. 如何确定JFace或SWT对话框当前是否打开?
- 16. 如何确定端口是否在Windows服务器上打开?
- 17. 确定是否通过window.open()命令打开了aspx页面
- 18. 如何确定一个活动是否由AlarmManager打开?
- 19. 是否有可能确定一个命名窗口是否在JavaScript中打开?
- 20. MSAccess - TransferDatabase - 文件锁定是否打开?
- 21. 确定商店是否开放?
- 22. 确定是否用Django开发网站
- 23. 确定是否设备连接/断开以RS232端口,而无需打开
- 24. createReadStream错误:“确定,打开”
- 25. libPusher +更新开放NSMenu
- 26. NSMenu不开始跟踪
- 27. 检测wifi是否打开
- 28. 是否打开()。read()安全?
- 29. Apple如何在机场菜单打开时进行更新? (如何更改NSMenu时候已经是打开的)
- 30. 当NSMenu打开时出现NSAlert会导致UI冻结
谢谢!但它仍然不起作用。我所做的是将添加到接口文件中。然后在.m文件中我添加了两个方法:` - (void)menuWillOpen:(NSMenu *)theMenu { \t isClosed = NO; \t }`和` - (无效)menuWillOpen:(NSMenu *)theMenu { \t \t = isClosed NO; \t }`那够了吗?我做错了什么? –
Knodel
2011-01-07 20:14:05