按键测试,支持像 Ctrl+Alt+Shift+T 的组合键

按键测试,支持像 Ctrl+Alt+Shift+T 的组合键(注:非浏览器热键)

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;
}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(0)

相关推荐

  • 右键-打开方式-选择程序,拒绝访问,怎么办?

    Windows Registry Editor Version 5.00  右键-打开方式-选择程序,无法使用,说拒绝访问.  怎么办? 我也碰到过这个问题 刚就出现了  不知道怎么导致的 哎呀 搜索了一下 这个方法可以解决  打开记事本 保存为ok.reg运行即可,一般是病毒删除后的关联问题 复制代码 代码如下: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Unknown]  "AlwaysShowExt"=&quo

  • js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)

    复制代码 代码如下: <script language="Javascript" type="text/javascript"> //屏蔽鼠标右键.Ctrl+N.Shift+F10.F11.F5刷新.退格键 function document.oncontextmenu() { event.returnValue = false; } //屏蔽鼠标右键 function window.onhelp() { return false } //屏蔽F1帮助

  • vs快捷键 用好Ctrl+Enter与Ctrl+Shift+Enter组合键让你的编辑代码速度快了很多

    来看一个简单的例子吧 复制代码 代码如下: function Button1_onclick() { 您的光标在alert("Hello");这一行,按下Ctrl+Enter组合键在上方插入一行 alert("Hello"); 您的光标在alert("Hello")这一行,按下Ctrl+Shift+Enter组合键在下方插入一行 alert("JacobSong"); } 这样的话,当你要想在当前代码前一行编辑时,就不再用鼠标

  • 屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键

    屏蔽鼠标右键.Ctrl+N.Shift+F10.Alt+F4.F11.F5刷新.退格键 //屏蔽鼠标右键.Ctrl+N.Shift+F10.F11.F5刷新.退格键 function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 function window.onhelp(){return false} //屏蔽F1帮助 function document.onkeydown(){ if((window.event.alt

  • 原生js实现shift/ctrl/alt按键的获取

    复制代码 代码如下: document.onclick = function(e){ alert(getKey(e)); }; function getKey(e){ var e = e || window.event; var keys = []; if(e.shiftKey){ keys.push("shift键"); }; if(e.ctrlKey){ keys.push("ctrl键"); }; if(e.altKey){ keys.push("a

  • 深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制

    我记得在刚开始接触动态HTML及JavaScript时就接触过关于鼠标右键屏蔽的脚本代码,当时这些代码很多会用在防止浏览者未经允许的复制网页上的文字或者其他内容,后来的实际应用证明这种做法是不符合用户体验的,而且破解的方法也有很多,比如我曾经写过一篇文章讲解如何解除网页禁止复制的办法. 由此可见,限制右键及复制是不明智的做法,但是今天我仍然要谈谈关于禁止网页复制.右键菜单的事儿,因为随着网页APP技术的发展,网页应用和桌面应用之间的界限越来越模糊,有一些桌面程序实际上是由网页配合JavaScri

  • 屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码

    //屏蔽鼠标右键.Ctrl+n.shift+F10.F5刷新.退格键  function KeyDown(){  if ((window.event.altKey)&&  ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←  (window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →  alert("不准你使用ALT+方向键前进或后退网页!");  event.returnValue=false; 

  • Alt+Ctrl+Del与Shift+Ctrl+Esc的区别剖析

    在Windows 9X/2000/XP中我们大都采用按下Alt+Ctrl+Del组合键的方法来打开任务管理器,在Windows 2000/XP中我们还多了个选择:Shift+Ctrl+Esc.不过在Windows XP中,这两个组合热键的功能是不一样的: (1)不管什么情况,使用Shift+Ctrl+Esc组合键都是直接打开任务管理器. (2)如果你在"用户账户"设置中开启了"使用欢迎屏幕"功能,按下Alt+Ctrl+Del同样是直接打开任务管理器,不过在其菜单中会

  • jQuery ctrl+Enter shift+Enter实现代码

    通过事件的which可以找到键码 不过当有组合键的时候还需要注意一下 如ctrl+enter键,虽然都是用e.ctrlKey但是 enter键的键码不是始终为13了 在ff中 判断 ctrl+enter 是 e.ctrlKey && e.which ==13 在ie6中 判断ctrl+enter 是 e.ctrlKey && e.which ==10 示例: 复制代码 代码如下: $(document).keypress(function(e){ if(e.ctrlKey

  • JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt

    废话不多说了直接给大家贴代码了. 代码如下: <script language="JavaScript"> <!-- //js禁用某些键的代码 //www.jb51.net function key(){ if(event.shiftKey){ window.close();} //禁止Shift if(event.altKey){ window.close();} //禁止Alt if(event.ctrlKey){ window.close();} //禁止Ctr

随机推荐