5

在 Firefox 上使用 NVDA 时,从容器聚焦时无法读取第一个孩子,但它能够读取第二个孩子。

通用示例:

<div class="container" tabindex="0">
  <div class="child" aria-label="Child 1" tabindex="0">Child 1</div>
  <div class="child" aria-label="Child 2" tabindex="0">Child 2</div>
</div>

.container聚焦时,您点击选项卡聚焦“孩子 1”,NVDA 不会读取“孩子 1”,而是静音。如果您再次点击选项卡,NVDA 会显示“Child 2”。

这可以在带有 ChromeVox 插件的 Chrome 上正确读取。

这是一个代码笔:http: //codepen.io/anon/pen/WGyxom

我是否缺少一些配置以允许 NVDA 在聚焦时读取“Child 1” .container

4

1 回答 1

2

如果我理解正确,我想你可能是在描述 NVDA 中的一个错误。以下是 Github 上描述此行为的两个错误报告的链接。根据评论链的回复,这听起来像是“有意的”:

这将导致 NVDa 在加载时读取整个页面,因此可能会将焦点留在最终的可聚焦节点上。请注意,这对大多数用户来说并不是一个真正的问题,因为他们很清楚由于 sayAll 而焦点会移动。

https://github.com/nvaccess/nvda/issues/5230 https://github.com/nvaccess/nvda/issues/3575

于 2017-10-23T14:40:25.107 回答