按鍵測試,支援像 Ctrl+Alt+Shift+T 的按鍵組合_javascript技巧

來源:互聯網
上載者:User
<html> <head> </head> <body onkeyup="window.alert(showKeyName(event))"> 按鍵測試,支援像 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>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.