Я создаю приложение MacOS с NSMenu.
Проблема в том, что я пытаюсь отправить сообщение action
функции класса в MenuEventHandler
, пока нет target
I могу уточнить. И следующее #selector(MenuEventHandler.sayHi)
не работает. Пункт меню будет серым.
menu.addItem(NSMenuItem(title: "Option0", action: #selector(MenuEventHandler.sayHi), keyEquivalent: "n"))
class MenuEventHandler {
@objc static func sayHi(){
print("Hi")
}
}
Однако странно то, что подобный синтаксис работает для quit
.
menu.addItem(NSMenuItem(title: "Quit", action: #selector(NSApplication.terminate(_:)), keyEquivalent: "q"))
Какой правильный синтаксис для отправки сообщение другому классу через selector
?
Заранее спасибо?