Определите, открыто ли NSMenu - PullRequest
5 голосов
/ 07 января 2011

У меня есть NSMenu, которое открывается, когда пользователь щелкает NSStatusItem в строке состояния.Как я могу определить, открыто ли NSMenu (развернуто) или нет?

Спасибо!

1 Ответ

10 голосов
/ 07 января 2011

Вы можете использовать протокол NSMenuDelegate для обработки сообщений menuWillOpen и menuWillClose.Используйте menuWillOpen, чтобы установить логическое значение, которое гласит, что меню открыто, и menuWillClose, чтобы выключить его.


Обновление: Похоже, menuWillClose: больше недоступный метод делегата.Вместо этого используйте menuDidClose:.

...