我在创建NSMenuItem
操作时遇到问题,我创建了一个函数,它为我创建了Menu,在NSMenuItem
上使用带选择器的init时,我描述的函数在swift 4上不起作用,如果我使用NSApp.terminate
- NSMenuItem
看到选择器正常工作()...这是代码:
mainMenuController: NSObject {
func setUpMenus(){
//...
let firstItemMainMenu = NSMenuItem.init(title: "Test", action: #selector(test), keyEquivalent: "") // This one doesn't work
let fourthItemMainMenu = NSMenuItem.init(title: "Quit", action: #selector(NSApp.terminate), keyEquivalent: "q") //This one NSApp.terminate - works
//...
}
这是函数:
@objc func test(_ sender: Any?){
let alert = NSAlert()
alert.addButton(withTitle: "test")
alert.messageText = "test"
alert.runModal()
}
}
有什么想法吗?
答案 0 :(得分:0)
两个建议:
Selector("terminate:")
的语法First Responder
(您将收到使用#selector
语法的警告)@objc func quit
NSApp.terminate
醇>