我想在我的 Web 应用程序中添加键盘快捷键。
但是对于其中一个,我需要能够区分使用小键盘输入的数字和在 qwerty 字符上方输入的数字(我的用例是法语键盘,所以这是 azerty,但我认为这不是问题)。我将把它与大写锁定激活的检测结合起来。
那可能吗?
我想在我的 Web 应用程序中添加键盘快捷键。
但是对于其中一个,我需要能够区分使用小键盘输入的数字和在 qwerty 字符上方输入的数字(我的用例是法语键盘,所以这是 azerty,但我认为这不是问题)。我将把它与大写锁定激活的检测结合起来。
那可能吗?
浏览器中的键码检测非常混乱:检查 quirksmode.org 兼容性表。
但是,根据这个列表,令我惊讶的是,实际上似乎可以区分两者:
Key Code
------------------------------
2 50
numpad 2 98
这个没试过,但绝对值得一试。
阅读keyCode
和onkeyup
事件。
document.onkeyup = alertKeyPressed;
function alertKeyPressed(){
var keyPressed = event.keyCode;
alert(keyPressed);
}