JS捕获键盘按键

 

  1 //=================处理键盘值=====================
2 function get_char(){
3 if(event.shiftKey){
4 switch(event.keyCode.toString()){
5 case "96":return("0");
6 case "97":return("1");
7 case "98":return("2");
8 case "99":return("3");
9 case "100":return("4");
10 case "101":return("5");
11 case "102":return("6");
12 case "103":return("7");
13 case "104":return("8");
14 case "105":return("9");
15 case "111":return("/");
16 case "110":return(".");
17 case "106":return("*");
18 case "109":return("-");
19 case "107":return("+");
20 case "144":return("numlock");
21 case "192":return("~");
22 case "49":return("!");
23 case "50":return("@");
24 case "51":return("#");
25 case "52":return("$");
26 case "53":return("%");
27 case "54":return("^");
28 case "55":return("&");
29 case "56":return("*");
30 case "57":return("(");
31 case "48":return(")");
32 case "189":return("_");
33 case "187":return("+");
34 case "219":return("{");
35 case "221":return("}");
36 case "220":return("|");
37 case "20":return("caplock");
38 case "186":return(":");
39 case "222":return("\"");
40 case "188":return("<");
41 case "190":return(">");
42 case "191":return("?");
43 case "8":return("backspace");
44 case "9":return("tab");
45 case "81":return("Q");
46 case "87":return("W");
47 case "69":return("E");
48 case "82":return("R");
49 case "84":return("T");
50 case "89":return("Y");
51 case "85":return("U");
52 case "73":return("I");
53 case "79":return("O");
54 case "80":return("P");
55 case "65":return("A");
56 case "83":return("S");
57 case "68":return("D");
58 case "70":return("F");
59 case "71":return("G");
60 case "72":return("H");
61 case "74":return("J");
62 case "75":return("K");
63 case "76":return("L");
64 case "16":return("shift");
65 case "90":return("Z");
66 case "88":return("X");
67 case "67":return("C");
68 case "86":return("V");
69 case "66":return("B");
70 case "78":return("N");
71 case "77":return("M");
72 case "17":return("ctrl");
73 case "91":return("win");
74 case "92":return("win");
75 case "18":return("alt");
76 case "32":return(" ");
77 case "93":return("menu");
78 case "38":return("up");
79 case "40":return("down");
80 case "37":return("left");
81 case "39":return("right");
82 case "45":return("insert");
83 case "46":return("delete");
84 case "36":return("home");
85 case "35":return("end");
86 case "33":return("pageup");
87 case "34":return("pagedown");
88 case "34":return("printcreen");
89 case "145":return("scrolllock");
90 case "19":return("pause");
91 case "27":return("esc");
92 case "12":return("middle");
93 case "13":return("\r\n");
94 case "112":return("f1");
95 case "113":return("f2");
96 case "114":return("f3");
97 case "115":return("f4");
98 case "116":return("f5");
99 case "117":return("f6");
100 case "118":return("f7");
101 case "119":return("f8");
102 case "120":return("f9");
103 case "121":return("f10");
104 case "122":return("f11");
105 case "123":return("f12");
106 default:return("unknown");
107 }
108 }else{
109 switch(event.keyCode.toString()){
110 case "96":return("0");
111 case "97":return("1");
112 case "98":return("2");
113 case "99":return("3");
114 case "100":return("4");
115 case "101":return("5");
116 case "102":return("6");
117 case "103":return("7");
118 case "104":return("8");
119 case "105":return("9");
120 case "111":return("/");
121 case "110":return(".");
122 case "106":return("*");
123 case "109":return("-");
124 case "107":return("+");
125 case "144":return("numlock");
126 case "192":return("`");
127 case "49":return("1");
128 case "50":return("2");
129 case "51":return("3");
130 case "52":return("4");
131 case "53":return("5");
132 case "54":return("6");
133 case "55":return("7");
134 case "56":return("8");
135 case "57":return("9");
136 case "48":return("0");
137 case "189":return("-");
138 case "187":return("=");
139 case "8":return("backspace");
140 case "9":return("tab");
141 case "81":return("q");
142 case "87":return("w");
143 case "69":return("e");
144 case "82":return("r");
145 case "84":return("t");
146 case "89":return("y");
147 case "85":return("u");
148 case "73":return("i");
149 case "79":return("o");
150 case "80":return("p");
151 case "219":return("[");
152 case "221":return("]");
153 case "220":return("\\");
154 case "20":return("caplock");
155 case "65":return("a");
156 case "83":return("s");
157 case "68":return("d");
158 case "70":return("f");
159 case "71":return("g");
160 case "72":return("h");
161 case "74":return("j");
162 case "75":return("k");
163 case "76":return("l");
164 case "186":return(";");
165 case "222":return("'");
166 case "16":return("shift");
167 case "90":return("z");
168 case "88":return("x");
169 case "67":return("c");
170 case "86":return("v");
171 case "66":return("b");
172 case "78":return("n");
173 case "77":return("m");
174 case "188":return(",");
175 case "190":return(".");
176 case "191":return("/");
177 case "17":return("ctrl");
178 case "91":return("win");
179 case "92":return("win");
180 case "18":return("alt");
181 case "32":return(" ");
182 case "93":return("menu");
183 case "38":return("up");
184 case "40":return("down");
185 case "37":return("left");
186 case "39":return("right");
187 case "45":return("insert");
188 case "46":return("delete");
189 case "36":return("home");
190 case "35":return("end");
191 case "33":return("pageup");
192 case "34":return("pagedown");
193 case "34":return("printcreen");
194 case "145":return("scrolllock");
195 case "19":return("pause");
196 case "27":return("esc");
197 case "12":return("middle");
198 case "13":return("\r\n");
199 case "112":return("f1");
200 case "113":return("f2");
201 case "114":return("f3");
202 case "115":return("f4");
203 case "116":return("f5");
204 case "117":return("f6");
205 case "118":return("f7");
206 case "119":return("f8");
207 case "120":return("f9");
208 case "121":return("f10");
209 case "122":return("f11");
210 case "123":return("f12");
211 default:return("unknown");
212 }
213 }
214 }
215 //=================处理键盘值=====================
216 function key_char(key,flag){
217 if(event.shiftKey){
218 var skey = new Array("96","97","98","99","100","101","102","103","104","105","111","110","106","109","107","144","192","49","50","51",
219 "52","53","54","55","56","57","48","189","187","219","221","220","20","186","222","188","190","191","8","9",
220 "81","87","69","82","84","89","85","73","79","80","65","83","68","70","71","72","74","75","76","16",
221 "90","88","67","86","66","78","77","17","91","92","18","32","93","38","40","37","39","45","46","36",
222 "35","33","34","34","145","19","27","12","13","112","113","114","115","116","117","118","119","120","121","122",
223 "123");
224 var schar = new Array("0","1","2","3","4","5","6","7","8","9","/",".","*","-","+","numlock","~","!","@","#",
225 "$","%","^","&","*","(",")","_","+","{","}","|","caplock",":","\"","<",">","?","backspace","tab",
226 "Q","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","shift",
227 "Z","X","C","V","B","N","M","ctrl","win","win","alt"," ","menu","up","down","left","right","insert","delete","home",
228 "end","pageup","pagedown","printcreen","scrolllock","pause","esc","middle","\r\n","f1","f2","f3","f4","f5","f6","f7","f8","f9","f10","f11",
229 "f12");
230 if(flag == 1){
231 var ktemp = schar;
232 var ctemp = skey;
233 }else{
234 var ktemp = skey;
235 var ctemp = schar;
236 }
237 }else{
238 var hkey = new Array("96","97","98","99","100","101","102","103","104","105","111","110","106","109","107","144","192","49","50","51",
239 "52","53","54","55","56","57","48","189","187","8","9","81","87","69","82","84","89","85","73","79",
240 "80","219","221","220","20","65","83","68","70","71","72","74","75","76","186","222","16","90","88","67",
241 "86","66","78","77","188","190","191","17","91","92","18","32","93","38","40","37","39","45","46","36",
242 "35","33","34","34","145","19","27","12","13","112","113","114","115","116","117","118","119","120","121","122",
243 "123");
244 var hchar = new Array("0","1","2","3","4","5","6","7","8","9","/",".","*","-","+","numlock","`","1","2","3",
245 "4","5","6","7","8","9","0","-","=","backspace","tab","q","w","e","r","t","y","u","i","o",
246 "p","[","]","\\","caplock","a","s","d","f","g","h","j","k","l",";","'","shift","z","x","c",
247 "v","b","n","m",",",".","/","ctrl","win","win","alt"," ","menu","up","down","left","right","insert","delete","home",
248 "end","pageup","pagedown","printcreen","scrolllock","pause","esc","middle","\r\n","f1","f2","f3","f4","f5","f6","f7","f8","f9","f10","f11",
249 "f12");
250 if(flag == 1){
251 var ktemp = hchar;
252 var ctemp = hkey;
253 }else{
254 var ktemp = hkey;
255 var ctemp = hchar;
256 }
257 }
258 for(var i=0;i<ktemp.length;i++) if(ktemp[i] == key) return ctemp[i];
259 return "unknown";
260 }

 

posted @ 2012-01-17 16:20  祥辉  阅读(836)  评论(0编辑  收藏  举报