macOS为用户提供了“增加对比度”的选择。
我想在macOS应用程序中支持这个。 具体来说,我想调整fill of NSBox
这样做的方法是什么?
更新
但是有一个NSWorkspace.accessibilityDisplayOptionsDidChangeNotification
通知,它似乎没有触发。
答案 0 :(得分:1)
NSWorkspace.accessibilityDisplayOptionsDidChangeNotification
会触发。唯一的问题是,它会在NSWorkspace
的通知中心触发。不是默认的。
NSWorkspace.shared.notificationCenter.addObserver(self, selector: #selector(accessibilityDisplayOptionsDidChange(_:)), name: NSWorkspace.accessibilityDisplayOptionsDidChangeNotification, object: NSWorkspace.shared)
然后,您必须在代码中使用NSWorkspace.shared.accessibilityDisplayShouldIncreaseContrast
属性,以便在必要时更改UI的外观。