javascript2014-09-19 19:49:15 8817
纯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