javascript2014-09-19 19:49:15 9549
纯Javascript2键组合快捷键注册插件实现。使用说明。
HotKeyHandler.Register(a,b,c);
a为模式:0代表Ctrl,1代表Shift,2代表Alt
b为第二个按钮:a-z的字母
c为注册回调函数:当用户按下设置的快捷键时触发的事件函数。
javascript完整源代码:
var HotKeyHandler={
currentMainKey:null,
currentValueKey:null,
Init:function(){
HotKeyHandler.Register(0,"K",function(){alert("注册成功");});
},
Register:function(tag,value,func){
var MainKey="";
switch(tag){
case 0:
MainKey=17; //Ctrl
break;
case 1:
MainKey=16; //Shift
break;
case 2:
MainKey="18"; //Alt
break;
}
document.onkeyup=function(e){
HotKeyHandler.currentMainKey=null;
}
document.onkeydown=function(event){
//获取键值
var keyCode= event.keyCode ;
var keyValue = String.fromCharCode(event.keyCode);
if(HotKeyHandler.currentMainKey!=null){
if(keyValue==value){
HotKeyHandler.currentMainKey=null;
if(func!=null)func();
}
}
if(keyCode==MainKey)
HotKeyHandler.currentMainKey=keyCode;
}
}
}
彭亚欧个人博客原创文章,转载请注明出处
文章关键词:纯Js组合快捷键注册插件,Javascript快捷键插件
文章固定链接:https://www.pengyaou.com/legendsz/front/codejs/Mzc=.html
上一篇 只有IE才能识别的HTML代码
下一篇 PHP访问SQLServer