【发布时间】:2020-03-16 18:09:14
【问题描述】:
我有一个 React/TypeScript 项目,我正在尝试检测用户是否启用了 Mac OS 的任何高对比度辅助功能设置:反转颜色、使用灰度、不带颜色区分、增加对比度或增加显示对比度设置.
我想使用 JavaScript/TypeScript 检测这些。
到目前为止,我只能检测到Invert colors。
如何检测用户是否启用了任何其他 Mac OS 辅助功能设置?
更多信息:
- prefers contrast media query 尚不可用。反正我试过了,还是不行。
- inverted colors media query 仅测试反转颜色设置。
- Apple's dev docs on color and contrast 没有解决方案。
- Detecting high contrast use in other browser, OS scenarios
【问题讨论】:
-
此处可能存在重复问题:stackoverflow.com/questions/38104388/…。也许让用户通过屏幕控制选择他们是否处于该模式?
-
@NathanielFlick,我在帖子中提到了这个问题。不幸的是,它不支持任何 Mac OS 高对比度设置,除了反转颜色。我也没有添加屏幕控制的选项。不过谢谢你的建议。 :-)
-
真的,为什么不呢?
-
"我也没有添加屏幕控制的选项。"
-
@NathanielFlick,该设计不包含这样的控件。
标签: javascript macos safari accessibility high-contrast