【问题标题】:How to use TouchBar - Slider in Mac Catalyst?如何在 Mac Catalyst 中使用 TouchBar - 滑块?
【发布时间】:2020-06-05 02:59:13
【问题描述】:

我正在尝试为 Mac Catalyst 应用添加 Touch Bar 支持。

并且 NSSliderTouchBarItem 被标记为可用于催化剂,但滑块的 doubleValue 不可用。还有其他方法可以从中获得价值吗?

【问题讨论】:

    标签: swift macos uikit appkit mac-catalyst


    【解决方案1】:

    更多精彩使用 Mhd Hejazi 的动态Library

        touchBarVolumeSlider = NSSliderTouchBarItem(identifier: identifier)
        touchBarVolumeSlider.label = "V"
        touchBarVolumeSlider.action = #selector(changeSliderValue)
        touchBarVolumeSlider.setValue(0.5, forKey: "doubleValue")
        Dynamic(touchBarVolumeSlider).slider.setContinuous(false)
    

    现在该动作仅在滑块停止移动时调用 changeSliderValue。我查看here 以获取有关底层方法和属性的详细信息。

    【讨论】:

      【解决方案2】:

      要获取滑块的位置,请使用:

          @objc func changeSpeed(sender: NSSliderTouchBarItem) {
              let value = sender.value(forKey: "doubleValue") as! Double
              print(value)
          }
      

      设置它的位置:

          slider.setValue(0.5, forKey: "doubleValue")
      

      值在0到1之间

      【讨论】:

      • 不幸的是,将“isContinuous”设置为false不起作用,默认情况下为true。有谁知道正确的密钥或密钥路径是什么?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 2020-02-25
      • 1970-01-01
      • 2020-03-03
      • 1970-01-01
      • 2020-04-27
      相关资源
      最近更新 更多