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() 的功能。
禁用状态公告和禁用功能
在差距分析期间发现的最普遍的问题之一是某些组件不会宣布或禁用功能。现在,七个组件会宣布其禁用状态或禁用点击功能。
禁用时宣布
当组件具有禁用道具时禁用点击功能
-
Button
- #31001 -
Text
- React Native 团队提交 -
Pressable
- React Native 团队提交 -
TouchableHighlight
- #31135 -
TouchableOpacity
- #31108 -
TouchableNativeFeedback
- #31224 -
TouchableWithoutFeedback
- #31297
选中状态公告
有些组件在聚焦时不会宣布其选择。当组件处于焦点且 AccessibilityState 设置为选中或组件更改为选中时,此行为现已修复。
选中时宣布
可访问性超时设置
以前无法在 Android 上查询可访问性超时设置。该修复添加了查询 AccessibilityManager.getRecommendedTimeoutMillis()
的功能。这会在 UI 元素自动关闭或自动进度之前查询“采取操作的时间”。
文档添加
必须更新 React Native 文档以反映对可用 API 的每个添加或更改。该 React Native 文档的新增内容 涵盖了将 getRecommendedTimeoutMillis()
添加到 AccessibilityInfo。
社区参与
我们要感谢下面提到的所有贡献者,他们提交并合并了拉取请求,以及那些审查和评论了问题的贡献者。
合并的拉取请求
- @huzaifaaak 使用以下内容关闭了 3 个问题
- @natural_clar 使用以下内容关闭了 1 个问题
- fabriziobertoglio1987 使用以下内容关闭了 2 个问题
- @kyamashiro73 使用以下内容关闭了 1 个问题
- @grgr-dkrk 关闭了 1 个问题并添加到了 React Native 文档中
- @crloscuesta 使用以下内容关闭了 1 个问题
- @chakrihacker 使用以下内容关闭了 1 个问题
感谢以其他方式贡献时间的社区成员!
Simek、saurabhkacholiya、meehawk、intergalacticspacehighway、chrisglein、jychiao 和 Waltari10
参与进来!
我们已经取得了长足的进步,但尚未完成。我们需要您的支持才能到达终点。Facebook 的 React Native 团队已承诺支持致力于差距分析问题的贡献者。他们将继续回复关于可访问性问题的评论并对拉取请求进行分类。React Native 团队还在解决一些最棘手的差距分析问题。这项工作包括将可访问性角色正确翻译成其他语言以及为特定组件指定错误文本。
加入我们一起解决剩下的问题。在 改进的 React Native 可访问性项目看板 上仍然存在未解决的可访问性问题。有关 选中/未选中状态、集合的进入/退出 和 集合中的位置 的问题,是当前和新的贡献者为构建更易访问的 React Native 做出贡献的绝佳机会。
了解更多
阅读 Facebook Tech 博客上关于如何进行差距分析的文章 Facebook Tech 博客,或阅读 React Native 博客上关于 GitHub 问题的发布文章 React Native 博客。