目前我正在尝试使用javascript来检测alt + shift +按键。我需要让它适用于将这三个按键限制为单个按键的键盘,但是当我尝试使用javascript跟踪它时,它只识别出正在按下alt的事实。我知道所有三个键都被按下了,因为其中一些键激活了我正在测试的firefox菜单(比如alt + shift + e打开编辑菜单)。有没有其他人经历过这个问题/知道一个解决方法?
回答Brads问题: 是的,如果我使用alt + shift +键而不是它似乎完美地工作只有当我尝试按下绑定到这些键的按钮时它才起作用。
对于epascarello:
function keyDown(e){
console.log("ALT:" + e.altKey + " Shift:" + e.shiftKey + " key:" + String.fromCharCode(e.which));
if(e.altKey && e.shiftKey){
if(e.keyCode == 75){
function();
return false;
}
}
}
这就是它被称为
的方式<html onkeydown="return keyDown(event);">
修改
还要注意:
我想出了更多信息。我目前正在使用由“Cherry”制作的POS键盘我正在查看键绑定,当我将绑定更改为“”shift +时,键被绑定到“Alt left + shift + key + release shift + release alt left” Alt left + key + release shift + release alt left“然后按钮工作。我不知道为什么会这样,并且仍然想知道如何解决原始问题,但这是一个修复。