我试图为Mac Catalyst应用添加Touch Bar支持。
而NSSliderTouchBarItem在催化剂中被标记为可用,但滑块的doubleValue却不可用。有没有其他方法可以从中获取值?
要获取滑块的位置,用这个方法。
@objc func changeSpeed(sender: NSSliderTouchBarItem) {
let value = sender.value(forKey: "doubleValue") as! Double
print(value)
}
设置滑块的位置
slider.setValue(0.5, forKey: "doubleValue")
值在0到1之间
更多精彩应用 Mhd Hejazi的动态介绍 图书馆
touchBarVolumeSlider = NSSliderTouchBarItem(identifier: identifier)
touchBarVolumeSlider.label = "V"
touchBarVolumeSlider.action = #selector(changeSliderValue)
touchBarVolumeSlider.setValue(0.5, forKey: "doubleValue")
Dynamic(touchBarVolumeSlider).slider.setContinuous(false)
现在只有当滑块停止移动时,动作才会调用changeSliderValue。 我看了一下 此处 以获取底层方法和属性的详细信息。