我对 Swift 很陌生,所以请怜悯我。
当用户完成滑动 NSSlider 对象时,我想调用一个函数。我的自然想法是使用 mouseUp 事件。然而,大量的谷歌搜索和阅读文档让我束手无策。我在这里想念什么?
@IBOutlet weak var tSlider: NSSlider!
@IBOutlet weak var tLabel: NSTextField!
@IBAction func sliderValueChanged(_ sender: NSSlider) {
if let label = self.value(forKey: "tLabel") as? NSTextField {
label.intValue = sender.intValue
t_value = Int8(sender.intValue)
}
appDelegate.sendValue()
Swift.print("Value Changed")
// Detect Mouse Up
override func mouseUp(with theEvent: NSEvent) {
appDelegate.sendHIDValue()
Swift.print("Mouse Up")
}
}
当我从滑块上松开鼠标按钮时,什么也没有发生。但是,如果我在窗口本身上放鼠标,我会得到一个放鼠标事件。具体来说,我如何从 NSSlider 获取鼠标向上事件?