Получать уведомления, когда выделяется пункт меню приложения главного меню NSApplication - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть приложение в строке состояния.Пользователь может проверить опцию, чтобы строка состояния не использовалась;в этом случае приложение запустится «нормально», со значком док-станции и типичным главным меню.

Дело в том, что мне нужно знать, когда подсвечивается меню приложения.Меню приложения - это тот элемент в главном меню приложения, имя которого имеет название приложения.

Я пытался назначить цель и действие, а также делегата, но ни действия, ни методы делегатаназываются.Там нет документации об этом нигде.Есть идеи, что происходит?

1 Ответ

0 голосов
/ 22 сентября 2019

Нет документации об этом где-либо1011 * и внедрите menuWillOpen, замените <name of application> именем приложения

extension AppDelegate : NSMenuDelegate {
    func menuWillOpen(_ menu: NSMenu) {
        if menu.title == "<name of application>" {
            print("application menu will open")
        }
    }
}

В Интерфейсном Разработчике подключите свойство delegate меню приложения к AppDelegate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...