Swift 如何在Mac Catalyst中使用触摸条滑块?
我正在尝试为Mac Catalyst应用程序添加触摸栏支持 NSSliderTouchBarItem被标记为可用于catalyst,但滑块的doubleValue不可用。有没有其他方法可以从中获得价值Swift 如何在Mac Catalyst中使用触摸条滑块?,swift,macos,uikit,appkit,mac-catalyst,Swift,Macos,Uikit,Appkit,Mac Catalyst,我正在尝试为Mac Catalyst应用程序添加触摸栏支持 NSSliderTouchBarItem被标记为可用于catalyst,但滑块的doubleValue不可用。有没有其他方法可以从中获得价值 要获取滑块的位置,请使用以下命令: @objc func changeSpeed(sender: NSSliderTouchBarItem) { let value = sender.value(forKey: "doubleValue") as! Double
要获取滑块的位置,请使用以下命令:
@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的动态
现在,该操作仅在滑块停止移动时调用changeSliderValue。我查看以获取有关底层方法和属性的详细信息。不幸的是,这无法将“isContinuous”设置为false,默认情况下为true。有人知道什么是正确的钥匙或钥匙路径吗?
touchBarVolumeSlider = NSSliderTouchBarItem(identifier: identifier)
touchBarVolumeSlider.label = "V"
touchBarVolumeSlider.action = #selector(changeSliderValue)
touchBarVolumeSlider.setValue(0.5, forKey: "doubleValue")
Dynamic(touchBarVolumeSlider).slider.setContinuous(false)