跳到主要内容

GAAD 承诺 - 一年后

·4 分钟阅读
Alexandra Marlette
Alexandra Marlette
React Native 的 GAAD 承诺开源无障碍功能社区经理

自从 Facebook 做出 GAAD 承诺 使 React Native 具有无障碍功能以来,已经过去一年了,该项目超出了我们的预期。我们很高兴地宣布,这个项目将在 2021 年全年继续进行,并希望向大家更新我们目前的进展。在去年对 React Native 中的无障碍功能差距进行全面分析之后,我们开始着手填补这些差距。

我们从 90 个未解决的差距分析问题开始,从 2021 年 3 月该项目在 GitHub 上启动至今

  • 社区已关闭 11 个问题。

  • React Native 团队已评估并关闭 19 个问题。

  • 已合并 9 个拉取请求。

  • 已将 1 个拉取请求合并到 React Native 文档中。

我们要感谢 React Native 社区在过去一年中为实现更易访问的 React Native 所做的重大进展。每一位贡献者的努力都为改进 React Native 无障碍功能做出了贡献。

修复

通过 9 个拉取请求,在多个组件中修复了两种类型的问题,并向 API 添加了一项新功能。

  • 已在七个组件中解决禁用状态问题

  • 已在两个组件中解决选中状态问题

  • React Native API 的新增功能增加了查询 AccessibilityManager.getRecommendedTimeoutMillis() 的能力。

禁用状态公告和禁用功能

差距分析期间发现的最普遍问题之一是,某些组件不公告或禁用功能。现在,七个组件公告其禁用状态或禁用点击功能。

禁用时公告

当组件具有 disabled 属性时禁用点击功能

选中状态公告

有些组件在获得焦点时未公告其选中状态。当组件获得焦点且 AccessibilityState 设置为 selected 或组件更改为 selected 时,此行为现已修复。

选中时公告

无障碍功能超时设置

以前无法在 Android 上查询无障碍功能超时设置。此修复程序增加了查询 AccessibilityManager.getRecommendedTimeoutMillis() 的能力。这将查询 UI 元素自动消失或自动前进之前的“执行操作的时间”。

文档添加

必须更新 React Native 文档以反映可用 API 的每次添加或更改。React Native 文档的新增内容涵盖了向 AccessibilityInfo 添加 getRecommendedTimeoutMillis() 的内容。

社区参与

我们要感谢下面提到的所有贡献者,他们提交并合并了拉取请求,以及那些审查和评论问题的人。

已合并的拉取请求

感谢以其他方式付出时间的社区成员!

SimeksaurabhkacholiyameehawkintergalacticspacehighwaychrisgleinjychiaoWaltari10

参与进来!

我们已经走了很长一段路,但我们还没有完成。我们需要您的支持才能到达终点线。Facebook 的 React Native 团队已承诺支持处理差距分析问题的贡献者。他们将继续回复有关无障碍功能问题的评论并分类拉取请求。React Native 团队还在解决一些最棘手的差距分析问题。这项工作包括将 accessibilityRoles 正确翻译成其他语言,并为特定组件指定错误文本。

加入我们,一起解决剩下的问题。在 改进 React Native 无障碍功能项目看板上仍有未解决的无障碍功能问题。关于选中/未选中状态进/出集合在集合中的位置的问题是当前和新贡献者为更易访问的 React Native 做出贡献的绝佳机会。

了解更多

Facebook 技术博客上阅读有关如何进行差距分析的信息,或在 React Native 博客上阅读有关 GitHub 问题启动的信息。