【问题标题】:Android Talkback stops on async page update (accessibility screen readers)Android Talkback 在异步页面更新时停止(可访问性屏幕阅读器)
【发布时间】:2016-05-17 21:46:37
【问题描述】:

可访问性测试:我有一个 Angular 应用程序,它会定期异步刷新其内容。当我在 Chrome 中访问页面并播放 Talkback 时,对讲将在异步刷新时停止。

这是有道理的(我们不希望它读取旧数据)但让我有点悬而未决。屏幕阅读器只是停止,并且在回读时可能会感到刺耳或混乱。此外,用户可能难以在页面上重新定位自己。

是否可以让 Talkback 简单地重新启动,或者至少连接到“停止”事件以通知用户他们需要重新启动。

代码的抽象示例:

<table>
<tr ng-repeat="user in users">
<td>My name is {{ user.name }}</td>
<td>My favorite thing is {{ user.favorite }}</td>
</tr>
</table>

屏幕阅读器停止与 user.name 更新或用户刷新同时发生。

所以根据异步发生的时间,它可能会说:

"My name is Julie, cell." (stops)

"My name is Julie, cell. My favorite thing is" (stops)

【问题讨论】:

    标签: angularjs accessibility screen-readers talkback


    【解决方案1】:

    这是屏幕阅读器的标准行为。您可以使用aria-live 属性标记更新区域,以便屏幕阅读器知道如何处理它。我可能还会为更新提供pause button,因为许多有认知障碍的用户在尝试完成任务时发现经常变化的内容非常分散注意力。

    【讨论】:

      猜你喜欢
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 2019-03-26
      • 1970-01-01
      相关资源
      最近更新 更多