[英]focus not going to listitems in browse mode nvda
这段代码在这里发生了类似的事情。 浏览模式焦点不会列出项目。
{<ul style="
margin: 0px;
padding: 0px;
"><li class="attachmentsContainerStyle-319" style="
text-align: unset;
" role="listitem" aria-setsize="2" aria-posinset="1">Screenshot 2023-01-09 at 4.34.36 PM_2023-01-12T17:10:00.6072590Z.png</li><li class="attachmentsContainerStyle-319" role="listitem" aria-setsize="2" aria-posinset="2"><p class="attachmentStyle-320"><i data-icon-name="TextDocument" aria-hidden="true" class="attachmentIconStyle-365"></i> Screenshot 2023-01-09 at 4.34.36 PM_2023-01-12T17:10:47.4149896Z.png</p><div><button type="button" class="ms-Link jaIaction-366" aria-disabled="false"><i data-icon-name="Download" aria-hidden="true" class="jaIactioIcon-367"></i>Download</button><button type="button" class="ms-Link jaIaction2-368" aria-disabled="false"><i data-icon-name="Delete" aria-hidden="true" class="jaIactioIcon-367"></i>Delete</button></div></li></ul>}
我希望屏幕阅读器阅读 2 中的列表项 1,但焦点直接转到 <p> 容器中列表项中的文档名称。
您最初的问题是关于 NVDA 和浏览模式,但您用android-a11y
标记了问题。 我现在要忽略 android。
在 NVDA 处于浏览模式时,您是否尝试过使用L键导航到列表或使用i键导航到每个列表项?
如果您主要关心的是在浏览每个列表项时听到“X of Y”,那么除了用户设置之外,这完全取决于屏幕阅读器本身。 用户可以更改他们的冗长设置并完全关闭列表开始/结束以及列表中的 position 的通知,因此除了在代码中使用文字“X of Y”文本之外,您无法强制执行该通知(明显隐藏)供屏幕阅读器宣布。
我注意到您的示例代码中有aria-postinset
和aria-setsize
。 我假设您试图强制发布“X of Y”公告。 当您使用语义<ul>
或<ol>
元素时不需要这些属性,并且正如您在测试中可能注意到的那样,不会强制声明“X of Y”。 这又取决于屏幕阅读器软件和用户设置。
与role="listitem"
相同 - 在您的示例中不需要它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.