我正在寻找一些建议,以使“在文档中搜索”变得可访问。它类似于网页上的Ctrl +F。假设有人键入一个单词并按下Enter键,则搜索字词会被一个一个高亮显示,但重点仍然放在触发元素上。因此,高光是视觉效果。如何通过SR读取事件而不更改UI。
答案 0 :(得分:1)
您想传达给屏幕阅读器用户什么样的信息?如果您在段落的中间找到该术语,您将如何向屏幕阅读器用户指示位置?如果在链接中找到该术语,您能否给他们提供完整的链接名称及其在页面上的位置?
JAWS(屏幕阅读器)具有一个搜索对话框,但不会突出显示每个术语。它找到第一个事件,并将屏幕阅读器焦点移到包含该事件的元素上。 F3将找到下一个匹配项。因此,我不确定突出显示找到的字符串的视觉概念的UX是否可以很好地转换为屏幕阅读器。您确实希望将屏幕阅读器的焦点移到找到的位置,以便屏幕阅读器用户可以浏览周围的上下文。
如果您真的想使用视觉概念,则需要一个aria-live
区域来宣布找到了多少个匹配项并描述了当前匹配项的位置。