如何支持“辅助功能”下的“增加对比度”选项>显示

时间:2018-03-14 02:44:23

标签: macos accessibility

  • Xcode 9.2
  • macOS High Sierra(10.13.3)

macOS为用户提供了“增加对比度”的选择。

increase contrast under accessibility display settings

我想在macOS应用程序中支持这个。 具体来说,我想调整fill of NSBox

这样做的方法是什么?

更新

但是有一个NSWorkspace.accessibilityDisplayOptionsDidChangeNotification通知,它似乎没有触发。

Sample Project

1 个答案:

答案 0 :(得分:1)

选项更改时,

NSWorkspace.accessibilityDisplayOptionsDidChangeNotification会触发。唯一的问题是,它会在NSWorkspace的通知中心触发。不是默认的。

NSWorkspace.shared.notificationCenter.addObserver(self, selector: #selector(accessibilityDisplayOptionsDidChange(_:)), name: NSWorkspace.accessibilityDisplayOptionsDidChangeNotification, object: NSWorkspace.shared)

然后,您必须在代码中使用NSWorkspace.shared.accessibilityDisplayShouldIncreaseContrast属性,以便在必要时更改UI的外观。