javascript捕获键盘组合事件

来源:互联网 发布:分析成绩的软件 编辑:程序博客网 时间:2024/05/17 07:50

jsp页面需要捕获用户的键盘快捷键组合操作,网上找了不少代码,使用event.altKey && event.keyCode == 73判断,但在chrom和firefox下都不能正常起作用,debug调试时keyCode总是18。不知道是不是我使用的浏览器版本比较新。

发现下面个js组件,经测试能用,主要是代码特别少。jquery.shortcuts.min.js文件只有692个字节,1K都不到。我的浏览器版本Firefox/43.0.4,chrome/43.0.2357.81都能没问题。

https://github.com/ambethia/jquery-shortcuts

示例代码特别简单

$(document).shortcuts({  "Q": {    keys: [81],    desc: "Log Q to the console",    func: function() { console.log("You pressed Q") }  },  "ALT I": {    keys: [18, 73],    desc: "Log this key combination to the console",    func: function() { console.log("You pressed ALT and I") }  }});

下面有介绍其他的JavaScript 键盘事件处理库:

http://www.cnblogs.com/lhb25/p/20-javascript-libraries-to-handle.html


最后附上,键盘中所有按钮的keycode一览 
字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码A65J74S83149B66K75T84250C67L76U85351D68M77V86452E69N78W87553F70O79X88654G71P80Y89755H72Q81Z90856I73R82048957
数字键盘上的键的键码值(keyCode)功能键键码值(keyCode)按键键码按键键码按键键码按键键码0968104F1112F71181979105F2113F8119298*106F3114F9120399+107F4115F101214100Enter108F5116F111225101-109F6117F121236102.110    7103/111    
控制键键码值(keyCode)按键键码按键键码按键键码按键键码BackSpace8Esc27Right Arrow39-_189Tab9Spacebar32Down Arrow40.>190Clear12Page Up33Insert45/?191Enter13Page Down34Delete46`~192Shift16End35Num Lock144[{219Control17Home36;:186\|220Alt18Left Arrow37=+187]}221Cape Lock20Up Arrow38,<188'"222

0 0
原创粉丝点击