【发布时间】:2019-11-26 23:46:47
【问题描述】:
附加到 NSStatusItem 的按钮未向其目标选择器发送调用。
我不确定我到底做错了什么。我相信它与 button.action 行有关。
let statusItem = NSStatusBar.system.statusItem(withLength:NSStatusItem.squareLength)
let popover = NSPopover()
func applicationDidFinishLaunching(_ aNotification: Notification) {
if let button = statusItem.button{
button.image = NSImage(named:NSImage.Name("StatusBar"))
button.action = #selector(someAction(_:)) //need help here
}
popover.contentViewController = QuotesViewController.freshController()
constructMenu();
}
@objc func someAction(_ sender: Any?){
print("working");
}
我一直在学习本教程 - raywenderlich
编辑
这个设置操作的过程适用于我拥有的所有 NSMenuItem。我仍然是 NSStatusItem 的问题。
编辑 2
我认为显示的代码是正确的,我现在认为其他地方还有另一个问题。
编辑 3 个答案
“如果状态项设置了菜单,则单击状态项时不会将操作发送到目标;相反,单击会导致菜单出现。”-appledev NSStatusItem.action
【问题讨论】:
标签: swift nsstatusitem