4
A
回答
9
您可以使用NSMenuDelegate
協議來處理menuWillOpen
和menuWillClose
消息。使用menuWillOpen
來設置一個布爾值,表示菜單處於打開狀態,menuWillClose
將其關閉。
更新:貌似menuWillClose:
不再可用的委託方法。改爲使用menuDidClose:
。
相關問題
- 1. 確定LTE是否打開?
- 2. 確定定位服務是否打開
- 3. 確定窗口是否由window.showModalDialog打開?
- 4. 確定文件是否打開
- 5. win32api確定是否打開文件
- 6. 是否有確定System.IO.StreamWriter對象是否打開的方法?
- 7. 修改每個打開的NSMenu結構?
- 8. NSMenu打開時捕捉按鍵事件
- 9. 從NSButton用故事板打開NSMenu
- 10. 如何確定是否打開給定名稱的窗口
- 11. 如何確定Windows中是否打開特定文件?
- 12. 如何確定System.Drawing.Bitmap在嘗試打開之前是否可以打開文件?
- 13. 自定義如何從「打開最近」NSMenu
- 14. 確定Windows窗體是否已經被打開,模式
- 15. 如何確定JFace或SWT對話框當前是否打開?
- 16. 確定open()函數是否打開了文件或目錄?
- 17. 如何確定端口是否在Windows服務器上打開?
- 18. 確定日期選擇器是否打開
- 19. 確定另一個項目的窗體是否打開
- 20. 確定是否通過window.open()命令打開了aspx頁面
- 21. Flex:如何確定PopUpManager窗口是否打開(或關閉時)?
- 22. 確定Android活動是否打開「for results」
- 23. 確定用戶是否已經打開數據庫
- 24. 使用cookie來確定網頁是否仍然打開
- 25. Javascript功能來確定是否一個窗口打開
- 26. 如何確定Android App是否從Notification消息打開?
- 27. API或Class來確定HotSpot是否打開?
- 28. jQuery UI,在accordionactivate上確定面板是否打開或關閉
- 29. 如何確定彈出頁面是否打開?
- 30. 如何確定一個活動是否由AlarmManager打開?
謝謝!但它仍然不起作用。我所做的是將添加到接口文件中。然後在.m文件中我添加了兩個方法:` - (void)menuWillOpen:(NSMenu *)theMenu { \t isClosed = NO; \t }`和` - (無效)menuWillOpen:(NSMenu *)theMenu { \t \t = isClosed NO; \t }`那夠了嗎?我做錯了什麼? –
Knodel
2011-01-07 20:14:05