У меня есть быстрый класс, как описано ниже. Мне нужно иметь возможность скрывать пункт меню, когда меню открывается на основе условия.
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.
Что я могу делать не так?