键盘辅助功能和辅助技术

时间:2014-03-14 11:30:12

标签: javascript jquery accessibility assistive-technology nvda

我正在尝试使用辅助技术(NVDA)实现键盘辅助功能脚本。

我的脚本捕获箭头按键。 代码段:

$(document).keydown(function(event){    
    var key = event.keyCode || event.which;
    if(key == 40) //capture arrow key down
    {
         //do something evil
    }
}

问题是,辅助技术有自己的键盘绑定。

是否可以让它们同时工作?

2 个答案:

答案 0 :(得分:0)

您有错误

$(document).on('keydown', function() {
    var key = event.keyCode || event.charCode;
    console.log("key " + key);
});     

请注意

$(文件)。 (' keydown',function()

这应该允许您在控制台中查看关键点击,然后您可以自己制作键的映射。

答案 1 :(得分:0)

NVDA在两种模式下工作:焦点浏览。可以使用NVDA键(CapsLock,如果已设置/ Insert / Numpad Insert)切换模式

在焦点模式下,控件的焦点就像没有NVDA时的焦点一样。箭头键不会有任何冲突。

在浏览模式下,NVDA使用

  • 向上和向下箭头键,从一个输入控件/组件到另一个以及
  • 左右箭头键可按字符读取内容。

同样,我也没有注意到它会干扰您想要实现的键。

对于一个实例,您可以在两种模式下都使用NVDA测试https://www.w3.org/TR/wai-aria-practices/examples/listbox/listbox-scrollable.html