如何以编程方式在macOS Hight Sierra上获得提高对比度设置的值?了解如何观察这种价值变化也很有趣。
系统偏好设置的完整路径是系统偏好设置->辅助功能->显示->增加对比度。
在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
}
}
}
}
答案 0 :(得分:1)
从macOS 10.10开始,您可以使用此NSWorkspace API。