首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >键盘可访问性与辅助技术

键盘可访问性与辅助技术
EN

Stack Overflow用户
提问于 2014-03-14 11:30:12
回答 2查看 837关注 0票数 5

我试图实现一个键盘可访问性脚本与辅助技术(NVDA)。

我的脚本捕捉箭头键按下。代码片段:

代码语言:javascript
运行
复制
$(document).keydown(function(event){    
    var key = event.keyCode || event.which;
    if(key == 40) //capture arrow key down
    {
         //do something evil
    }
}

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

能让它们同时工作吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-15 21:45:10

你有个错误

代码语言:javascript
运行
复制
$(document).on('keydown', function() {
    var key = event.keyCode || event.charCode;
    console.log("key " + key);
});     

注: on

$(document).on('keydown',函数()

这将允许您看到控制台中的键命中,然后您可以对键进行自己的映射。

票数 0
EN

Stack Overflow用户

发布于 2020-05-01 07:26:50

NVDA工作模式有两种:FocusBrowse。可以使用NVDA键切换模式(如果设置了/插入/Numpad插入,则为CapsLock)

在聚焦模式,控制聚焦,就像你将焦点没有NVDA。与箭头键没有任何冲突。

在浏览模式,NVDA使用

  • 上下箭头键导航到内容组,如表格中的单元格,从一个输入控件/组件导航到另一个输入控件/组件
  • 左键和右箭头按字符读取内容。

在那里,我也没有注意到它干扰了您想要实现的密钥。

例如,您可以使用NVDA测试这两种模式的https://www.w3.org/TR/wai-aria-practices/examples/listbox/listbox-scrollable.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22403785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档