JAWS表导航快捷键与自定义实现的导航键(即箭头键)之间的冲突

ami*_*mit 6 html accessibility html-table keyboard-navigation jaws-screen-reader

JAWS表导航快捷键与自定义实现的导航键(即箭头键)之间的冲突

我正在尝试使用键盘访问HTML表,以及使用JAWS屏幕阅读器可读.

为了使键盘可访问,我正在做以下事情: - 在表格单元格上为箭头键添加了按键事件(左,右,顶部,底部)

为了使JAWS可读我正在做以下事情: - 添加标题,摘要到表 - 添加范围= col到表头 - 添加ARIA角色,如应用程序,行,网格,gridcell

在不使用JAWS的情况下运行页面时,键盘导航工作正常.如果使用JAWS快捷方式,JAWS也会阅读表格.

当它与JAWS一起运行时,自定义实现的键盘导航无法正常工作.要使用自定义实现的键盘导航(即箭头键)将焦点移动到不同的单元格,我使用INSERT + 3键,然后使用箭头键.这会将焦点转移到不同的单元格,但不会改变JAWS当前的单元格焦点.因此,当JAWS读取时,它将读取除实际聚焦单元格之外的单元格.

示例页面URL:http://test.cita.illinois.edu/aria/grid/grid1.php 上面的页面支持自定义键盘导航(即箭头键).尝试使用JAWS阅读上面的页面.

请帮助使JAWS同时读取键盘.

感谢您的帮助!


非常感谢您的快速回复!这是您提供的非常好的信息.

但是我对此有更多疑问.如果你能帮忙的话会很棒.

  1. JAWS支持各种游标,如Virtual PC Cursor,PC Cursor,JAWS Cursor.根据我的知识,当我们指定role ="application"时,JAWS在PC Cursor上运行,并且使用提供的击键可以使用网站中提供的任何功能.我想要实现的功能,尤其是使用HTML Table,用户应该能够使用箭头键进行导航,以及JAWS应该阅读当前关注的内容.所以这里的疑问是为什么JAWS不会在PC Cursor中读出当前关注的内容.(在html表中它可以是当前聚焦的单元格).

  2. 如果你能解释一下,JAWS用户如何理想地使用JAWS(特别是在HTML表格中呈现的信息),将会很有帮助.

  3. 我有一个复杂的表,具有以下功能,并希望它可以通过键盘访问和JAWS可读:

    • 带有展开/折叠图标的表格.单击"展开/折叠"图标或从键盘按+/-,用户可以看到嵌套表.
    • 每行表都有一些操作项,按一个键或点击它应该执行一个操作.(例如,每行显示唯一的产品信息,用户可以通过按某个键或单击按钮来购买(操作项).)
  4. 我尝试使用dojo网格,它提供了使用键盘箭头键导航,并有一个JAWS快捷方式来读取当前聚焦的单元格,即INSERT + UP箭头.

use*_*642 5

尝试将 role="application" 添加到表或周围元素。


Jar*_*red 3

我不知道有什么办法可以做你想做的事。我是 Jaws 用户,桌子照样很好。如果您的自定义导航键覆盖了 Jaws 默认值,我就不会使用您的网站。覆盖默认值的问题是它消除了逐字符检查的能力。如果我想检查表格单元格中单词的拼写,我可以使用箭头键逐个字母地阅读。禁用下巴的这种能力是不可接受的。我不相信可以做你想做的事情的原因是因为 Jaws 使用虚拟缓冲区来从互联网浏览器获取信息,以更易于使用屏幕阅读器阅读的方式格式化页面。根据我的经验,浏览器和 Jaws 之间的界限是模糊的。这意味着您可能无法先于 Jaws 捕捉到特定于 Jaws 的击键。使用 insert+3 键后跟箭头键将不适用于颚,因为该键正在传递到浏览器。这意味着浏览器中的表格焦点正在发生变化,但无法强制 Jaws 使用的页面模型发生这种变化。