我有一个应用程序,每次按下空格键时都会做一些事情(例如警报)。如果我不使用 JAWS 屏幕阅读器,这可以正常工作。但是,一旦我加载 JAWS 屏幕阅读器,当我按下空格键时它不会执行警报。我需要使用 JAWS,所以我需要它来工作。这是代码片段。
$(document).keypress(function(event) {
var chCode = ('charCode' in event) ? event.charCode : event.keyCode;
if (chCode == 32){ //32 is keyCode for spacebar
alert("spacebars!!!");
}
});
根据我的观察,JAWS 似乎抓住了键盘焦点,并且不允许空格键事件触发。当我按下空格键时,JAWS 总是读取“空格”,但不会触发警报事件。当按下空格键时,我怎样才能让警报或 doSomething() 触发?如何从 JAWS 获得控制权,或者与 JAWS 共享键盘控制,这样即使 JAWS 读出我按下的字符(在本例中为空格键),它也会允许我的事件(警报)触发。谢谢。
更多代码:
$(document).keypress(function(event) {
var cc= ('charCode' in event) ? event.charCode : event.keyCode;
if (cc == 32)
{
spArray.push(Number(new Date()));
}
});