我已经为此辛勤工作了数周,研究其他人为完全可通过键盘导航的菜单开发的解决方案(既适用于有身体障碍的现场用户,也适用于依赖 JAWS 等辅助技术的无视力用户)。我有一个下拉菜单脚本,是我为明尼苏达州的州政府机构构建的,它运行良好....但我遇到了一个问题:JAWS 保留了箭头键的使用和空间酒吧。
我在上面超链接的示例菜单允许您通过以下两种方式之一浏览整个菜单:使用箭头键向下钻取菜单并再次遍历,或者使用 tab 和 shift-tab 键的组合进行导航和空格键切换子菜单的可见性(和可访问性)。如果您只使用没有 JAWS 的浏览器或在 Mac 上使用 Safari 和 VoiceOver,它可以正常工作。此外,使用 VoiceOver 和 Safari,您可以使用箭头键或带有空格键的 Tab 键在菜单中导航,以切换子导航可见性。
所以我不知道为 JAWS 用户做些什么。在不与 JAWS 保留的键盘快捷键冲突的情况下,我可以使用什么键盘事件来切换子菜单的显示?