js监控键盘 设置快捷键方法

由于开发webAPP 里有涉及到快捷键 操作窗口的问题,类似微信 快捷键等1、 检测按键并显示到弹出窗2、点击确定使 快捷键生效首先贴上 检测按键事件、按下Ctrl、Shite、Alt  和不允许设置的按键时&


由于开发webAPP 里有涉及到快捷键 操作窗口的问题,类似微信 快捷键等



1、 检测按键并显示到弹出窗

2、点击确定使 快捷键生效


首先贴上 检测按键事件、按下Ctrl、Shite、Alt  和不允许设置的按键时,显示无效 也就是不能设置

var keystring = "";//记录按键的字符串

            // 判断 允许的快捷键
            function showKeyName(e)
            {
                var keyName;

                var keyValue=[];
                      if(e.ctrlKey) keyValue.push("Ctrl");
                      if(e.altKey) keyValue.push("Alt");
                      if(e.shiftKey) keyValue.push("Shift");
                      var keyCodeMap={"48":"0","49":"1","50":"2","51":"3","52":"4","53":"5","54":"6","55":"7","56":"8","57":"9","65":"A","66":"B","67":"C","68":"D","69":"E","70":"F","71":"G","72":"H","73":"I","74":"J","75":"K","76":"L","77":"M","78":"N","79":"O","80":"P","81":"Q","82":"R","83":"S","84":"T","85":"U","86":"V","87":"W","88":"X","89":"Y","90":"Z"};
                     if(keyCodeMap[e.keyCode]){
                       keyValue.push(keyCodeMap[e.keyCode]);
                     }else{
                        return "无";
                     }
                     keyName = keyValue.join("+");
                     if(e.keyCode >15 && e.keyCode<19){
                        return "无";
                    }

                return keyName;

            }


返回 keyName 然后把这个函数 直接绑定到要用的事件即可,通用!

下一篇介绍node-webkit 开发模仿客户端程序的一些笔记和心得,虽说研究新东西很辛苦,压力大,文档少,英文吃力,但确实学到了新东西,而且心态不是一个境界,还是再接再厉吧,趁现在还能跑的动,脑子还有脑细胞。共勉!

发布者:admin,转转请注明出处:http://www.yc00.com/web/1754938178a5217683.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信