JAWS表导航快捷键与自定义实现的导航键(即箭头键)之间的冲突
我正在尝试使用键盘访问HTML表格以及使用JAWS屏幕阅读器阅读。
要使键盘可访问,我正在做以下事情: - 在表格单元格上为箭头键(左,右,顶部,底部)添加了按键事件
为了使JAWS可读,我正在做以下事情: - 添加了标题,摘要到表格 - 在表头中添加了scope = col - 添加了ARIA角色,如应用程序,行,网格,网格单元
在不使用JAWS的情况下运行页面时,键盘导航工作正常。 如果使用JAWS快捷方式,JAWS也会阅读表格。
当它与JAWS一起运行时,自定义实现的键盘导航无法正常工作。 要使用自定义实现的键盘导航(即箭头键)将焦点移动到不同的单元格,我使用INSERT + 3键,然后使用箭头键。 这会将焦点转移到不同的单元格,但不会改变JAWS当前的单元格焦点。因此,当JAWS读取时,它将读取除实际聚焦单元格以外的单元格。
示例网页网址:http://test.cita.illinois.edu/aria/grid/grid1.php 上面的页面支持自定义键盘导航(即箭头键)。尝试使用JAWS阅读上面的内容。
请帮助JAWS同时读取键盘。
感谢您的帮助!
非常感谢您的快速回复!这是您提供的非常好的信息。
但是我对此有更多疑问。如果你可以帮忙的话会很棒。
JAWS支持Virtual PC Cursor,PC Cursor,JAWS Cursor等各种游标。 根据我的知识,当我们指定role =“application”时,JAWS在PC Cursor上运行,并且使用提供的击键可以使用网站中提供的任何功能。 我想要实现的功能,尤其是使用HTML Table,用户应该能够使用箭头键进行导航,以及JAWS应该阅读当前关注的内容。 所以这里的疑问是为什么JAWS不会在PC Cursor中读出当前关注的内容。(在html表中它可以是当前聚焦的单元格)。
如果您能够解释一下JAWS用户如何使用JAWS理想地使用网站(特别是HTML表格中呈现的信息),将会很有帮助。
我有一个具有以下功能的复杂表格,并且希望它可以通过键盘访问并且可以被JAWS读取:
我尝试使用dojo网格,它提供了使用键盘箭头键进行导航,并有一个JAWS快捷方式来读取当前关注的单元格,即INSERT + UP箭头。
答案 0 :(得分:4)
尝试将role =“application”添加到表格或周围元素中。
答案 1 :(得分:2)
我无法做你想做的事。我是一个Jaws用户,表格很好。如果您的自定义导航键超出Jaws默认值,我将不会使用您的网站。覆盖默认值的问题是它无法逐个字符地查看。如果我想检查表格单元格中单词的拼写,我可以用箭头键逐字读取。禁用这种颚的能力是不可接受的。我不相信它可以做你想要的原因是因为Jaws使用虚拟缓冲区和从互联网浏览器获得的信息来格式化页面,使用屏幕阅读器更容易阅读。根据我的经验,浏览器和大白鲨之间的界限是黑暗的。这意味着你可能无法在Jaws之前捕获下颚特定的击键。使用insert + 3键后跟箭头键将无法使用钳口,因为密钥正在传递给浏览器。这意味着表焦点在浏览器中发生了变化,但是没有办法在Jaws使用的页面模型中强制进行更改。