我正在寻找一种可以将这里列出的浏览器的怪异之处进行本质编码的东西:将http://unixpapa.com/js/key.html和http://www.javascripter.net/faq/keycodes.htm编码到一个我可以在javascript中使用的库中。它最好有这样的接口:
domNode.addEventListener("keyup",function(e) {
if(SuperKeys(e.which) === SuperKeys.down) {
// do some down action
}
})如果有一些方法可以轻松地在按键keyCodes和向上/向下键代码之间进行转换(使用适当的shift键修饰符),那就更好了。
似乎jquery有一些规范化代码:http://api.jquery.com/event.which/。但是,我正在寻找一个可以添加到我的代码中的小型专用模块(我不想为此添加jquery )。
这样的事情真的存在吗?
发布于 2014-06-10 05:28:56
我想http://jonathan.tang.name/files/js_keycode/可能会做你想要的。
附注:看起来jQuery对which所做的一切就是:
if (!event.which) {
event.which = event.charCode != null ? event.charCode : event.keyCode;
}发布于 2015-10-15 01:44:27
在一年一无所获之后,我创建了keysight module,使处理键盘事件变得更加容易。示例:
domNode.addEventListener("keyup", function(event) {
if(keysight(event).key === 'down') {
// do some down action
}
})https://stackoverflow.com/questions/23286462
复制相似问题