Xcode предлагает использовать свойство menu
вместо popupMenu
.Но как только вы установите свойство menu
, каждый щелчок по элементу будет отображать только меню.
Вместо этого, если вы хотите контролировать, когда отображается меню, скажем, только в ответ на щелчок правой кнопкой мыши, затемпростой способ вызвать меню вручную - вызвать performClick
on NSStatusBarButton
в вашем обработчике.
statusItem.menu = myMenu
statusItem.button?.performClick(nil)
statusItem.menu = nil
Вы должны установить menu
обратно в ноль, если хотите продолжать обрабатывать клики самостоятельно.