如何以编程方式获取
增加对比度
去马科斯高地塞拉?也很有意思知道如何观察价值观的变化。
系统首选项的完整路径是
系统首选项->辅助功能->显示->增加对比度
.
在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
}
}
}
}