【发布时间】:2011-10-14 21:41:59
【问题描述】:
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。 据我所知,当我们指定角色 =“应用程序”时,JAWS 在 PC 光标上运行,并且网站中提供的任何功能都可以使用提供的击键来使用。 我特别想通过 HTML Table 实现的功能是,用户应该能够使用箭头键进行导航,并且 JAWS 应该阅读当前关注的内容。 所以这里的疑问是为什么 JAWS 不会在 PC 光标中读取当前聚焦的内容。(在 html 表格中它可以是当前聚焦的单元格)。
如果您能解释一下 JAWS 用户如何使用 JAWS 理想地使用网站(特别是在 HTML 表中呈现的信息),将会很有帮助。
-
我有一个具有以下功能的复杂表格,并希望它可以通过键盘访问并由 JAWS 读取:
- 带有展开/折叠图标的表格。单击展开/折叠图标或按键盘上的 +/-,用户应该可以看到嵌套表格。
- 表格的每一行都有一些操作项,按一个键或单击它应该执行一个操作。 (就像每行显示独特的产品信息,用户可以通过按某个键或单击按钮来购买(操作项)。)
我尝试使用 dojo 网格,它提供了使用键盘箭头键导航的功能,并且有一个 JAWS 快捷方式可以读取当前聚焦的单元格,即 INSERT + UP Arrow。
【问题讨论】:
-
阅读器将覆盖(防止)页面行为的整个想法是无效的,我认为它在任何方面都不符合 ARIA。有一个规范,当阅读器无法使用正确实现的小部件时,阅读器就会出现问题。换句话说,坚持 ARIA 规范并报告此行为。我认为 Jaws 很久以前(在 ARIA 规范存在之前)就做出了这种行为(与虚拟光标有关)并保持向后兼容性。
标签: html html-table accessibility jaws-screen-reader keyboard-navigation