代码之家  ›  专栏  ›  技术社区  ›  Vlad

macOS Hight Sierra/Mojave:以编程方式获取“系统首选项->可访问性->显示->增加对比度”的值

  •  0
  • Vlad  · 技术社区  · 6 年前

    如何以编程方式获取 增加对比度 去马科斯高地塞拉?也很有意思知道如何观察价值观的变化。

    系统首选项的完整路径是 系统首选项->辅助功能->显示->增加对比度 .

    enter image description here

    在macOS Mojave上,可以通过 effectiveAppearance.bestMatch API调用如下。

    open override func layout() {
      super.layout()
      if #available(OSX 10.14, *) {
         if let value = effectiveAppearance.bestMatch(from: [.aqua, .darkAqua, .accessibilityHighContrastAqua, .accessibilityHighContrastDarkAqua]) {
    
            switch value {
            case .aqua:
               setupAppearance(.light)
            case .darkAqua:
               setupAppearance(.dark)
            case .accessibilityHighContrastAqua:
               setupAppearance(.highContrastLight)
            case .accessibilityHighContrastDarkAqua:
               setupAppearance(.highContrastDark)
            default:
               break
            }
    
         }
      }
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   DR.    6 年前
    推荐文章