JAWS 未读取 role="textbox" aria-readonly="true" 内的列表

问题描述 投票:0回答:1

我正在使用 JAWS v2023.2212.23 我有一个 div 容器,里面有段落和列表。我的要求是,当我专注于 div 容器时,颚应该读取整个块。

对于演示角色,它将仅读取第一段。

<div tabindex="0">
<p>one</p>
<p>four</p></div>
<ul>
 <li>one</li>
<li>two</li>
<li>three</li>
</ul>
<p>&nbsp;</p>
<p>five</p></div>

有人可以帮助我理解所有 aria 属性都需要什么,以便下巴可以阅读整个内容。

我尝试添加角色作为演示。我的要求是 JAWS 应该阅读全部内容

accessibility jaws-screen-reader
1个回答
0
投票

您的代码示例有点令人困惑。您的

仅包含两个段落,然后关闭。该列表位于
之外。您的示例是否意外地过早关闭了
?你有第二次结束 <\div> 所以我猜第一次结束 <\div> 是一个错误?

<div tabindex="0">
  <p>one</p>
  <p>four</p>
</div>
<ul>
  <li>one</li>
  <li>two</li>
  <li>three</li>
</ul>
<p>&nbsp;</p>
<p>five</p>
</div>

我在您的代码示例中也没有看到

role="textbox"
aria-readonly="true"

不太清楚你想做什么。当您说“聚焦在我的 div 容器上”时,您的字面意思是指键盘焦点,例如 tab 键吗?因为您可以使用屏幕阅读器以多种不同的方式“聚焦”。我可以使用向上或向下箭头键来遍历 DOM 并以这种方式“聚焦”在

上。

如果

有一个
role
,例如“文本框”,那么我可以使用单字母导航键“聚焦”在
上。 JAWS 使用 E 移动到下一个文本框,或使用 F 移动到下一个表单元素。

另请注意,当为元素计算“可访问名称”时,所有嵌套的结构语义都将被剥离,仅保留文本。因此,如果您有一个嵌入式列表并希望将其作为可访问名称的一部分,则只会保留列表的文本,并且用户不会知道有一个嵌入式列表。 回到屏幕阅读器导航和“焦点”,如果您有一个列表,屏幕阅读器用户可以使用

L

导航到该列表,或使用 i 导航到各个列表项。 我认为您的问题需要更多细节,也许还需要一个有效的示例,才能充分解释您想要做什么。

© www.soinside.com 2019 - 2024. All rights reserved.