Я новичок в Swift, так что, пожалуйста, помилуй меня.
У меня есть функция, которую я хочу вызвать, когда пользователь закончил скольжение объекта NSSlider. Моей естественной мыслью является использование события mouseUp. Тем не менее, много поиска в Google и чтения документации оставили меня в затруднительном положении. Что мне здесь не хватает?
@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?