小草根

JS 所有按键触发事件,所有按键包括组合键!

作者:小草根   发布时间:2014-12-15 16:01   回复数:0   浏览数:655
小草根
6550小草根管理员
2014-12-15 16:01:39
6550 2014-12-15 16:01:39
话题: 组合键
直接上参考例子~
<html>
<head>
</head>
<body>
按键测试,支持像 Ctrl+Alt+Shift+T 的组合键(注:非浏览器热键)
<script type=\"text/javascript\">
function showKeyName(e)
{
        var keyName;
        switch(e.keyCode)
        {
                case 8:keyName = \"[退格]\";break;
                case 9:keyName = \"[Tab]\";break;
                case 13:keyName = \"[Enter]\";break;
                case 16:keyName = \"[Shift]\";break;
                case 17:keyName = \"[Ctrl]\";break;
                case 18:keyName = \"[Alt]\";break;
                case 19:keyName = \"[PauseBreak]\";break;
                case 20:keyName = \"[Caps Lock]\";break;
                case 27:keyName = \"[Esc]\";break;
                case 32:keyName = \"[空格]\";break;
                case 33:keyName = \"[PageUp]\";break;
                case 34:keyName = \"[PageDown]\";break;
                case 35:keyName = \"[End]\";break;
                case 36:keyName = \"[Home]\";break;
                case 37:keyName = \"[方向键左]\";break;
                case 38:keyName = \"[方向键上]\";break;
                case 39:keyName = \"[方向键右]\";break;
                case 40:keyName = \"[方向键下]\";break;
                case 45:keyName = \"[Insert]\";break;
                case 46:keyName = \"[Delete]\";break;
                case 91:keyName = \"[左Win]\";break;
                case 92:keyName = \"[右Win]\";break;
                case 93:keyName = \"[快捷菜单键]\";break;
                case 95:keyName = \"[Sleep]\";break;
                case 96:keyName = \"[小键盘区0]\";break;
                case 97:keyName = \"[小键盘区1]\";break;
                case 98:keyName = \"[小键盘区2]\";break;
                case 99:keyName = \"[小键盘区3]\";break;
                case 100:keyName = \"[小键盘区4]\";break;
                case 101:keyName = \"[小键盘区5]\";break;
                case 102:keyName = \"[小键盘区6]\";break;
                case 103:keyName = \"[小键盘区7]\";break;
                case 104:keyName = \"[小键盘区8]\";break;
                case 105:keyName = \"[小键盘区9]\";break;
                case 106:keyName = \"[*]\";break;
                case 107:keyName = \"[+]\";break;
                case 109:keyName = \"[-]\";break;
                case 110:keyName = \"[.]\";break;
                case 111:keyName = \"[/]\";break;
                case 112:keyName = \"[F1]\";break;
                case 113:keyName = \"[F2]\";break;
                case 114:keyName = \"[F3]\";break;
                case 115:keyName = \"[F4]\";break;
                case 116:keyName = \"[F5]\";break;
                case 117:keyName = \"[F6]\";break;
                case 118:keyName = \"[F7]\";break;
                case 119:keyName = \"[F8]\";break;
                case 120:keyName = \"[F9]\";break;
                case 121:keyName = \"[F10]\";break;
                case 122:keyName = \"[F11]\";break;
                case 123:keyName = \"[F12]\";break;
                case 144:keyName = \"[NumLock]\";break;
                case 145:keyName = \"[ScrollLock]\";break;
                case 186:keyName = \"[;]\";break;
                case 187:keyName = \"[=]\";break;
                case 188:keyName = \"[,]\";break;
                case 189:keyName = \"[-]\";break;
                case 190:keyName = \"[.]\";break;
                case 191:keyName = \"[/]\";break;
                case 192:keyName = \"[`]\";break;
                case 219:keyName = \"[[]\";break;
                case 220:keyName = \"[\\]\";break;
                case 221:keyName = \"[]]\";break;
                case 222:keyName = \"[']\";break;
                //case 255:keyName = \"[Power]\";break;  //奇怪,怎么[Power]键和[Wake]键键值是一样的?
                case 255:keyName = \"[Wake]\";break;
                default:keyName = \"[\" + String.fromCharCode(e.keyCode) + \"]\";break;
        }
        if((e.shiftKey)&&(e.keyCode!=16)){keyName = \"[Shift] + \" + keyName;}
        if((e.altKey)&&(e.keyCode!=18)){keyName = \"[Alt] + \" + keyName;}
        if((e.ctrlKey)&&(e.keyCode!=17)){keyName = \"[Ctrl] + \" + keyName;}
        return keyName;
}
</script>
</body>
</html>
游客
登录后才可以回帖,登录 或者 注册