Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在Mac Catalyst中使用触摸条滑块?_Swift_Macos_Uikit_Appkit_Mac Catalyst - Fatal编程技术网

Swift 如何在Mac Catalyst中使用触摸条滑块?

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

我正在尝试为Mac Catalyst应用程序添加触摸栏支持

NSSliderTouchBarItem被标记为可用于catalyst,但滑块的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的动态


现在,该操作仅在滑块停止移动时调用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)