gpt4 book ai didi

javascript - 如何检测用户是否启用了 Mac OS 高对比度辅助功能设置?

转载 作者:行者123 更新时间:2023-12-04 18:55:20 24 4
gpt4 key购买 nike

我有一个 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
  • 最佳答案

    恐怕目前不可能。

    Objective-C 中用于确定可访问性模式是否处于事件状态的功能( bool AXAPIEnabled(void);)自 10.9 起已被弃用,没有迹象表明有替代品。你可以在 Apple Developer 网站上看到它。通过扩展,如果该系统级别的开发人员不再具有访问权限,我预计 Web 开发人员也会受到限制(就像 AppleScript 编写者似乎没有访问权限一样)。

    通常,最需要的用户不赞成测试是否存在辅助技术或激活辅助功能。它给善意的开发人员破坏这些功能(可能是通过取消页面翻转)以及允许不良行为者确定某人的个人健康信息带来了非常现实的风险。

    Altought它可能会在 future 作为它的第5阶段出现(提案)
    https://drafts.csswg.org/mediaqueries-5/#prefers-contrast

    除此之外,我恐怕你正面临死胡同。

    关于javascript - 如何检测用户是否启用了 Mac OS 高对比度辅助功能设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58964264/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com