2011-01-07 60 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

相關問題