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