Невозможно вызвать MenuWillOpen на Swift - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть быстрый класс, как описано ниже. Мне нужно иметь возможность скрывать пункт меню, когда меню открывается на основе условия.

class AppDelegate: NSObject, NSApplicationDelegate, NSMenuDelegate {

    func menuWillOpen(_ menu: NSMenu) {
        print("Menu opened!")
        // do things
        let mainMenu = NSApplication.shared.mainMenu
        mainMenu?.delegate = self
        let subMenuTag = mainMenu?.item(withTag: 100000)
        subMenuTag?.isHidden = true
    }

Поэтому мое приложение имеет Main Menu. У него есть подменю под названием File. Под File у меня есть несколько пунктов меню. Я пытаюсь скрыть пункт меню, к которому прикреплен тег, при его открытии по какой-либо логике c.

Что я могу делать не так?

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