js客户端快捷键管理类的较完整实现和应用
发布时间:2016-11-23 19:40:59 所属栏目:Unix 来源:站长网
导读:复制代码 代码如下: //一个快捷键对象 function KeyOne(id, keys, dom, isfun, fun,iskeydown) { this.id = id; this.keys = keys; this.dom = dom; this.isfun = isfun; this.fun = fun; this.isKeydown = iskeydown; } //快捷键管理类 var KeyConlor = {
复制代码 代码如下: //一个快捷键对象 function KeyOne(id, keys, dom, isfun, fun,iskeydown) { this.id = id; this.keys = keys; this.dom = dom; this.isfun = isfun; this.fun = fun; this.isKeydown = iskeydown; } //快捷键管理类 var KeyConlor = {}; KeyConlor.list = new Array(); //添加一个快捷键绑定焦点(当快捷键被激发时让焦点落在指定id对象上) //使用说明key的值如果是“c,50”则表示“ctrl”和键码为50的组合键 // "a,50" 则表示“alt”和键码为50的组合键 // "s,50" 则表示“shift”和键码为50的组合键 // "50" 则表示键码为50的单键(建议使用组合键alt) //id指的是快捷键对应的焦点对象。 //dom指的是id对象所在的document对象 KeyConlor.addkeyfouse = function(id, key, dom, iskyedown) { var keyone = new KeyOne(id, key, dom, false, null, iskyedown); if (KeyConlor.KeyIsOK(keyone)) { KeyConlor.list.push(keyone); } else { alert("快捷键"+keyone.keys+"已经被注册 不能重复注册了"); return false; } }; //快捷键绑定方法(当快捷键激发时触发方法) KeyConlor.addkeyfun = function(key, fun, iskeydown) { var keyone = new KeyOne("", key, "", true, fun, iskeydown); if (KeyConlor.KeyIsOK(keyone)) { KeyConlor.list.push(keyone) } else { alert("快捷键:" + keyone.keys + ";已经被注册 .重复注册无效"); return false; } }; //--删除一个快捷键 //KeyConlor.removeFouseKey = function(id) { // var keyone = new KeyOne(id, ""); // for (var i = 0; i lt; KeyConlor.list.length; i++) { // if (keyone.id == KeyConlor.list[i].id) { // KeyConlor.list[i] = null; // } // } / (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |