有没有任何具有keyup / keypress keyCode规范化代码的库? [英] Are there any libraries that have keyup/keypress keyCode normalization code?

查看:136
本文介绍了有没有任何具有keyup / keypress keyCode规范化代码的库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一种基本上编码浏览器奇怪的东西: 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
}
})

如果有一些方法可以轻松地在按键KeyCode和keyup / keydown键码之间转换(使用相应的shift键修饰符),这也是很好的。 p>

似乎jquery有一些规范化代码: http:/ /api.jquery.com/event.which/ 。但是,我正在寻找一个可以添加到我的代码的微型专用模块(我不想为此添加jquery)。



这样的事情是否存在?

解决方案

没有,我创建了键盘模块,使处理键盘事件变得更加容易。示例:

  domNode.addEventListener(keyup,function(event){
if(keysight(event) key ==='down'){
// do some down action
}
})


I'm looking for something that essentially codifies the browser weirdnesses listed here: http://unixpapa.com/js/key.html and http://www.javascripter.net/faq/keycodes.htm into a library I can use in javascript. Preferably it would have some kind of interface like this:

domNode.addEventListener("keyup",function(e) {
  if(SuperKeys(e.which) === SuperKeys.down) {
    // do some down action
  }
})

It would also be nice if there was some way to easily convert between keypress keyCodes and keyup/keydown keycodes (with the appropriate shift key modifier).

It seems jquery has some normalization code: http://api.jquery.com/event.which/ . But, I'm looking for a tiny specialized module I can add to my code (I don't want to add jquery for this).

Does such a thing exist?

解决方案

After a year of nothing, I created the keysight module to make dealing with keyboard events much easier. Example:

 domNode.addEventListener("keyup", function(event) {
    if(keysight(event).key === 'down') {
       // do some down action
    }
 })

这篇关于有没有任何具有keyup / keypress keyCode规范化代码的库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆