js事件绑定快捷键以ctrl+k为例
js代码
<html> <head> <scripttype="text/javascript"> window.onload=function(){ HotKeyHandler.Init(); } varHotKeyHandler={ currentMainKey:null, currentValueKey:null, Init:function(){ HotKeyHandler.Register(0,"K",function(){alert("注册成功");}); }, Register:function(tag,value,func){ varMainKey=""; switch(tag){ case0: MainKey=17;//Ctrl break; case1: MainKey=16;//Shift break; case2: MainKey="18";//Alt break; } document.onkeyup=function(e){ HotKeyHandler.currentMainKey=null; } document.onkeydown=function(event){ //获取键值 varkeyCode=event.keyCode; varkeyValue=String.fromCharCode(event.keyCode); if(HotKeyHandler.currentMainKey!=null){ if(keyValue==value){ HotKeyHandler.currentMainKey=null; if(func!=null)func(); } } if(keyCode==MainKey) HotKeyHandler.currentMainKey=keyCode; } } } </script> </head> <body> 测试,按下ctrl+k你就会发现神奇的事情发生了 </body> </html>