Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / event / KeyEvent.js
1 Clazz.declarePackage ("java.awt.event");
2 Clazz.load (["java.awt.event.InputEvent"], "java.awt.event.KeyEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Toolkit"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.isProxyActive = false;
5 this.keyCode = 0;
6 this.keyChar = '\0';
7 this.keyLocation = 0;
8 Clazz.instantialize (this, arguments);
9 }, java.awt.event, "KeyEvent", java.awt.event.InputEvent);
10 Clazz.makeConstructor (c$, 
11 function (source, id, when, modifiers, keyCode, keyChar, keyLocation) {
12 Clazz.superConstructor (this, java.awt.event.KeyEvent, [source, id, when, modifiers]);
13 if (id == 400) {
14 if (keyChar == '\uffff') {
15 throw  new IllegalArgumentException ("invalid keyChar");
16 }if (keyCode != 0) {
17 throw  new IllegalArgumentException ("invalid keyCode");
18 }if (keyLocation != 0) {
19 throw  new IllegalArgumentException ("invalid keyLocation");
20 }}this.keyCode = keyCode;
21 this.keyChar = keyChar;
22 if ((keyLocation < 0) || (keyLocation > 4)) {
23 throw  new IllegalArgumentException ("invalid keyLocation");
24 }this.keyLocation = keyLocation;
25 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
26 this.setNewModifiers ();
27 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {
28 this.setOldModifiers ();
29 }}, "java.awt.Component,~N,~N,~N,~N,~S,~N");
30 Clazz.makeConstructor (c$, 
31 function (source, id, when, modifiers, keyCode, keyChar) {
32 this.construct (source, id, when, modifiers, keyCode, keyChar, 0);
33 }, "java.awt.Component,~N,~N,~N,~N,~S");
34 Clazz.makeConstructor (c$, 
35 function (source, id, when, modifiers, keyCode) {
36 this.construct (source, id, when, modifiers, keyCode, String.fromCharCode (keyCode));
37 }, "java.awt.Component,~N,~N,~N,~N");
38 Clazz.defineMethod (c$, "getKeyCode", 
39 function () {
40 return this.keyCode;
41 });
42 Clazz.defineMethod (c$, "setKeyCode", 
43 function (keyCode) {
44 this.keyCode = keyCode;
45 }, "~N");
46 Clazz.defineMethod (c$, "getKeyChar", 
47 function () {
48 return this.keyChar;
49 });
50 Clazz.defineMethod (c$, "setKeyChar", 
51 function (keyChar) {
52 this.keyChar = keyChar;
53 }, "~S");
54 Clazz.defineMethod (c$, "setModifiers", 
55 function (modifiers) {
56 this.modifiers = modifiers;
57 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
58 this.setNewModifiers ();
59 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {
60 this.setOldModifiers ();
61 }}, "~N");
62 Clazz.defineMethod (c$, "getKeyLocation", 
63 function () {
64 return this.keyLocation;
65 });
66 c$.getKeyText = Clazz.defineMethod (c$, "getKeyText", 
67 function (keyCode) {
68 if (keyCode >= 48 && keyCode <= 57 || keyCode >= 65 && keyCode <= 90) {
69 return String.valueOf (String.fromCharCode (keyCode));
70 }switch (keyCode) {
71 case 10:
72 return java.awt.Toolkit.getProperty ("AWT.enter", "Enter");
73 case 8:
74 return java.awt.Toolkit.getProperty ("AWT.backSpace", "Backspace");
75 case 9:
76 return java.awt.Toolkit.getProperty ("AWT.tab", "Tab");
77 case 3:
78 return java.awt.Toolkit.getProperty ("AWT.cancel", "Cancel");
79 case 12:
80 return java.awt.Toolkit.getProperty ("AWT.clear", "Clear");
81 case 65312:
82 return java.awt.Toolkit.getProperty ("AWT.compose", "Compose");
83 case 19:
84 return java.awt.Toolkit.getProperty ("AWT.pause", "Pause");
85 case 20:
86 return java.awt.Toolkit.getProperty ("AWT.capsLock", "Caps Lock");
87 case 27:
88 return java.awt.Toolkit.getProperty ("AWT.escape", "Escape");
89 case 32:
90 return java.awt.Toolkit.getProperty ("AWT.space", "Space");
91 case 33:
92 return java.awt.Toolkit.getProperty ("AWT.pgup", "Page Up");
93 case 34:
94 return java.awt.Toolkit.getProperty ("AWT.pgdn", "Page Down");
95 case 35:
96 return java.awt.Toolkit.getProperty ("AWT.end", "End");
97 case 36:
98 return java.awt.Toolkit.getProperty ("AWT.home", "Home");
99 case 37:
100 return java.awt.Toolkit.getProperty ("AWT.left", "Left");
101 case 38:
102 return java.awt.Toolkit.getProperty ("AWT.up", "Up");
103 case 39:
104 return java.awt.Toolkit.getProperty ("AWT.right", "Right");
105 case 40:
106 return java.awt.Toolkit.getProperty ("AWT.down", "Down");
107 case 65368:
108 return java.awt.Toolkit.getProperty ("AWT.begin", "Begin");
109 case 16:
110 return java.awt.Toolkit.getProperty ("AWT.shift", "Shift");
111 case 17:
112 return java.awt.Toolkit.getProperty ("AWT.control", "Control");
113 case 18:
114 return java.awt.Toolkit.getProperty ("AWT.alt", "Alt");
115 case 157:
116 return java.awt.Toolkit.getProperty ("AWT.meta", "Meta");
117 case 65406:
118 return java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph");
119 case 44:
120 return java.awt.Toolkit.getProperty ("AWT.comma", "Comma");
121 case 46:
122 return java.awt.Toolkit.getProperty ("AWT.period", "Period");
123 case 47:
124 return java.awt.Toolkit.getProperty ("AWT.slash", "Slash");
125 case 59:
126 return java.awt.Toolkit.getProperty ("AWT.semicolon", "Semicolon");
127 case 61:
128 return java.awt.Toolkit.getProperty ("AWT.equals", "Equals");
129 case 91:
130 return java.awt.Toolkit.getProperty ("AWT.openBracket", "Open Bracket");
131 case 92:
132 return java.awt.Toolkit.getProperty ("AWT.backSlash", "Back Slash");
133 case 93:
134 return java.awt.Toolkit.getProperty ("AWT.closeBracket", "Close Bracket");
135 case 106:
136 return java.awt.Toolkit.getProperty ("AWT.multiply", "NumPad *");
137 case 107:
138 return java.awt.Toolkit.getProperty ("AWT.add", "NumPad +");
139 case 108:
140 return java.awt.Toolkit.getProperty ("AWT.separator", "NumPad ,");
141 case 109:
142 return java.awt.Toolkit.getProperty ("AWT.subtract", "NumPad -");
143 case 110:
144 return java.awt.Toolkit.getProperty ("AWT.decimal", "NumPad .");
145 case 111:
146 return java.awt.Toolkit.getProperty ("AWT.divide", "NumPad /");
147 case 127:
148 return java.awt.Toolkit.getProperty ("AWT.delete", "Delete");
149 case 144:
150 return java.awt.Toolkit.getProperty ("AWT.numLock", "Num Lock");
151 case 145:
152 return java.awt.Toolkit.getProperty ("AWT.scrollLock", "Scroll Lock");
153 case 524:
154 return java.awt.Toolkit.getProperty ("AWT.windows", "Windows");
155 case 525:
156 return java.awt.Toolkit.getProperty ("AWT.context", "Context Menu");
157 case 112:
158 return java.awt.Toolkit.getProperty ("AWT.f1", "F1");
159 case 113:
160 return java.awt.Toolkit.getProperty ("AWT.f2", "F2");
161 case 114:
162 return java.awt.Toolkit.getProperty ("AWT.f3", "F3");
163 case 115:
164 return java.awt.Toolkit.getProperty ("AWT.f4", "F4");
165 case 116:
166 return java.awt.Toolkit.getProperty ("AWT.f5", "F5");
167 case 117:
168 return java.awt.Toolkit.getProperty ("AWT.f6", "F6");
169 case 118:
170 return java.awt.Toolkit.getProperty ("AWT.f7", "F7");
171 case 119:
172 return java.awt.Toolkit.getProperty ("AWT.f8", "F8");
173 case 120:
174 return java.awt.Toolkit.getProperty ("AWT.f9", "F9");
175 case 121:
176 return java.awt.Toolkit.getProperty ("AWT.f10", "F10");
177 case 122:
178 return java.awt.Toolkit.getProperty ("AWT.f11", "F11");
179 case 123:
180 return java.awt.Toolkit.getProperty ("AWT.f12", "F12");
181 case 61440:
182 return java.awt.Toolkit.getProperty ("AWT.f13", "F13");
183 case 61441:
184 return java.awt.Toolkit.getProperty ("AWT.f14", "F14");
185 case 61442:
186 return java.awt.Toolkit.getProperty ("AWT.f15", "F15");
187 case 61443:
188 return java.awt.Toolkit.getProperty ("AWT.f16", "F16");
189 case 61444:
190 return java.awt.Toolkit.getProperty ("AWT.f17", "F17");
191 case 61445:
192 return java.awt.Toolkit.getProperty ("AWT.f18", "F18");
193 case 61446:
194 return java.awt.Toolkit.getProperty ("AWT.f19", "F19");
195 case 61447:
196 return java.awt.Toolkit.getProperty ("AWT.f20", "F20");
197 case 61448:
198 return java.awt.Toolkit.getProperty ("AWT.f21", "F21");
199 case 61449:
200 return java.awt.Toolkit.getProperty ("AWT.f22", "F22");
201 case 61450:
202 return java.awt.Toolkit.getProperty ("AWT.f23", "F23");
203 case 61451:
204 return java.awt.Toolkit.getProperty ("AWT.f24", "F24");
205 case 154:
206 return java.awt.Toolkit.getProperty ("AWT.printScreen", "Print Screen");
207 case 155:
208 return java.awt.Toolkit.getProperty ("AWT.insert", "Insert");
209 case 156:
210 return java.awt.Toolkit.getProperty ("AWT.help", "Help");
211 case 192:
212 return java.awt.Toolkit.getProperty ("AWT.backQuote", "Back Quote");
213 case 222:
214 return java.awt.Toolkit.getProperty ("AWT.quote", "Quote");
215 case 224:
216 return java.awt.Toolkit.getProperty ("AWT.up", "Up");
217 case 225:
218 return java.awt.Toolkit.getProperty ("AWT.down", "Down");
219 case 226:
220 return java.awt.Toolkit.getProperty ("AWT.left", "Left");
221 case 227:
222 return java.awt.Toolkit.getProperty ("AWT.right", "Right");
223 case 128:
224 return java.awt.Toolkit.getProperty ("AWT.deadGrave", "Dead Grave");
225 case 129:
226 return java.awt.Toolkit.getProperty ("AWT.deadAcute", "Dead Acute");
227 case 130:
228 return java.awt.Toolkit.getProperty ("AWT.deadCircumflex", "Dead Circumflex");
229 case 131:
230 return java.awt.Toolkit.getProperty ("AWT.deadTilde", "Dead Tilde");
231 case 132:
232 return java.awt.Toolkit.getProperty ("AWT.deadMacron", "Dead Macron");
233 case 133:
234 return java.awt.Toolkit.getProperty ("AWT.deadBreve", "Dead Breve");
235 case 134:
236 return java.awt.Toolkit.getProperty ("AWT.deadAboveDot", "Dead Above Dot");
237 case 135:
238 return java.awt.Toolkit.getProperty ("AWT.deadDiaeresis", "Dead Diaeresis");
239 case 136:
240 return java.awt.Toolkit.getProperty ("AWT.deadAboveRing", "Dead Above Ring");
241 case 137:
242 return java.awt.Toolkit.getProperty ("AWT.deadDoubleAcute", "Dead Double Acute");
243 case 138:
244 return java.awt.Toolkit.getProperty ("AWT.deadCaron", "Dead Caron");
245 case 139:
246 return java.awt.Toolkit.getProperty ("AWT.deadCedilla", "Dead Cedilla");
247 case 140:
248 return java.awt.Toolkit.getProperty ("AWT.deadOgonek", "Dead Ogonek");
249 case 141:
250 return java.awt.Toolkit.getProperty ("AWT.deadIota", "Dead Iota");
251 case 142:
252 return java.awt.Toolkit.getProperty ("AWT.deadVoicedSound", "Dead Voiced Sound");
253 case 143:
254 return java.awt.Toolkit.getProperty ("AWT.deadSemivoicedSound", "Dead Semivoiced Sound");
255 case 150:
256 return java.awt.Toolkit.getProperty ("AWT.ampersand", "Ampersand");
257 case 151:
258 return java.awt.Toolkit.getProperty ("AWT.asterisk", "Asterisk");
259 case 152:
260 return java.awt.Toolkit.getProperty ("AWT.quoteDbl", "Double Quote");
261 case 153:
262 return java.awt.Toolkit.getProperty ("AWT.Less", "Less");
263 case 160:
264 return java.awt.Toolkit.getProperty ("AWT.greater", "Greater");
265 case 161:
266 return java.awt.Toolkit.getProperty ("AWT.braceLeft", "Left Brace");
267 case 162:
268 return java.awt.Toolkit.getProperty ("AWT.braceRight", "Right Brace");
269 case 512:
270 return java.awt.Toolkit.getProperty ("AWT.at", "At");
271 case 513:
272 return java.awt.Toolkit.getProperty ("AWT.colon", "Colon");
273 case 514:
274 return java.awt.Toolkit.getProperty ("AWT.circumflex", "Circumflex");
275 case 515:
276 return java.awt.Toolkit.getProperty ("AWT.dollar", "Dollar");
277 case 516:
278 return java.awt.Toolkit.getProperty ("AWT.euro", "Euro");
279 case 517:
280 return java.awt.Toolkit.getProperty ("AWT.exclamationMark", "Exclamation Mark");
281 case 518:
282 return java.awt.Toolkit.getProperty ("AWT.invertedExclamationMark", "Inverted Exclamation Mark");
283 case 519:
284 return java.awt.Toolkit.getProperty ("AWT.leftParenthesis", "Left Parenthesis");
285 case 520:
286 return java.awt.Toolkit.getProperty ("AWT.numberSign", "Number Sign");
287 case 45:
288 return java.awt.Toolkit.getProperty ("AWT.minus", "Minus");
289 case 521:
290 return java.awt.Toolkit.getProperty ("AWT.plus", "Plus");
291 case 522:
292 return java.awt.Toolkit.getProperty ("AWT.rightParenthesis", "Right Parenthesis");
293 case 523:
294 return java.awt.Toolkit.getProperty ("AWT.underscore", "Underscore");
295 case 24:
296 return java.awt.Toolkit.getProperty ("AWT.final", "Final");
297 case 28:
298 return java.awt.Toolkit.getProperty ("AWT.convert", "Convert");
299 case 29:
300 return java.awt.Toolkit.getProperty ("AWT.noconvert", "No Convert");
301 case 30:
302 return java.awt.Toolkit.getProperty ("AWT.accept", "Accept");
303 case 31:
304 return java.awt.Toolkit.getProperty ("AWT.modechange", "Mode Change");
305 case 21:
306 return java.awt.Toolkit.getProperty ("AWT.kana", "Kana");
307 case 25:
308 return java.awt.Toolkit.getProperty ("AWT.kanji", "Kanji");
309 case 240:
310 return java.awt.Toolkit.getProperty ("AWT.alphanumeric", "Alphanumeric");
311 case 241:
312 return java.awt.Toolkit.getProperty ("AWT.katakana", "Katakana");
313 case 242:
314 return java.awt.Toolkit.getProperty ("AWT.hiragana", "Hiragana");
315 case 243:
316 return java.awt.Toolkit.getProperty ("AWT.fullWidth", "Full-Width");
317 case 244:
318 return java.awt.Toolkit.getProperty ("AWT.halfWidth", "Half-Width");
319 case 245:
320 return java.awt.Toolkit.getProperty ("AWT.romanCharacters", "Roman Characters");
321 case 256:
322 return java.awt.Toolkit.getProperty ("AWT.allCandidates", "All Candidates");
323 case 257:
324 return java.awt.Toolkit.getProperty ("AWT.previousCandidate", "Previous Candidate");
325 case 258:
326 return java.awt.Toolkit.getProperty ("AWT.codeInput", "Code Input");
327 case 259:
328 return java.awt.Toolkit.getProperty ("AWT.japaneseKatakana", "Japanese Katakana");
329 case 260:
330 return java.awt.Toolkit.getProperty ("AWT.japaneseHiragana", "Japanese Hiragana");
331 case 261:
332 return java.awt.Toolkit.getProperty ("AWT.japaneseRoman", "Japanese Roman");
333 case 262:
334 return java.awt.Toolkit.getProperty ("AWT.kanaLock", "Kana Lock");
335 case 263:
336 return java.awt.Toolkit.getProperty ("AWT.inputMethodOnOff", "Input Method On/Off");
337 case 65481:
338 return java.awt.Toolkit.getProperty ("AWT.again", "Again");
339 case 65483:
340 return java.awt.Toolkit.getProperty ("AWT.undo", "Undo");
341 case 65485:
342 return java.awt.Toolkit.getProperty ("AWT.copy", "Copy");
343 case 65487:
344 return java.awt.Toolkit.getProperty ("AWT.paste", "Paste");
345 case 65489:
346 return java.awt.Toolkit.getProperty ("AWT.cut", "Cut");
347 case 65488:
348 return java.awt.Toolkit.getProperty ("AWT.find", "Find");
349 case 65482:
350 return java.awt.Toolkit.getProperty ("AWT.props", "Props");
351 case 65480:
352 return java.awt.Toolkit.getProperty ("AWT.stop", "Stop");
353 }
354 if (keyCode >= 96 && keyCode <= 105) {
355 var numpad = java.awt.Toolkit.getProperty ("AWT.numpad", "NumPad");
356 var c = String.fromCharCode (keyCode - 96 + 48);
357 return numpad + "-" + c;
358 }var unknown = java.awt.Toolkit.getProperty ("AWT.unknown", "Unknown");
359 return unknown + " keyCode: 0x" + Integer.toString (keyCode, 16);
360 }, "~N");
361 c$.getKeyModifiersText = Clazz.defineMethod (c$, "getKeyModifiersText", 
362 function (modifiers) {
363 var buf =  new StringBuilder ();
364 if ((modifiers & 4) != 0) {
365 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
366 buf.append ("+");
367 }if ((modifiers & 2) != 0) {
368 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
369 buf.append ("+");
370 }if ((modifiers & 8) != 0) {
371 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
372 buf.append ("+");
373 }if ((modifiers & 1) != 0) {
374 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
375 buf.append ("+");
376 }if ((modifiers & 32) != 0) {
377 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
378 buf.append ("+");
379 }if ((modifiers & 16) != 0) {
380 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
381 buf.append ("+");
382 }if (buf.length () > 0) {
383 buf.setLength (buf.length () - 1);
384 }return buf.toString ();
385 }, "~N");
386 Clazz.defineMethod (c$, "isActionKey", 
387 function () {
388 switch (this.keyCode) {
389 case 36:
390 case 35:
391 case 33:
392 case 34:
393 case 38:
394 case 40:
395 case 37:
396 case 39:
397 case 65368:
398 case 226:
399 case 224:
400 case 227:
401 case 225:
402 case 112:
403 case 113:
404 case 114:
405 case 115:
406 case 116:
407 case 117:
408 case 118:
409 case 119:
410 case 120:
411 case 121:
412 case 122:
413 case 123:
414 case 61440:
415 case 61441:
416 case 61442:
417 case 61443:
418 case 61444:
419 case 61445:
420 case 61446:
421 case 61447:
422 case 61448:
423 case 61449:
424 case 61450:
425 case 61451:
426 case 154:
427 case 145:
428 case 20:
429 case 144:
430 case 19:
431 case 155:
432 case 24:
433 case 28:
434 case 29:
435 case 30:
436 case 31:
437 case 21:
438 case 25:
439 case 240:
440 case 241:
441 case 242:
442 case 243:
443 case 244:
444 case 245:
445 case 256:
446 case 257:
447 case 258:
448 case 259:
449 case 260:
450 case 261:
451 case 262:
452 case 263:
453 case 65481:
454 case 65483:
455 case 65485:
456 case 65487:
457 case 65489:
458 case 65488:
459 case 65482:
460 case 65480:
461 case 156:
462 case 524:
463 case 525:
464 return true;
465 }
466 return false;
467 });
468 Clazz.overrideMethod (c$, "paramString", 
469 function () {
470 var str =  new StringBuilder (100);
471 switch (this.id) {
472 case 401:
473 str.append ("KEY_PRESSED");
474 break;
475 case 402:
476 str.append ("KEY_RELEASED");
477 break;
478 case 400:
479 str.append ("KEY_TYPED");
480 break;
481 default:
482 str.append ("unknown type");
483 break;
484 }
485 str.append (",keyCode=").append ("" + this.keyCode);
486 str.append (",keyText=").append (java.awt.event.KeyEvent.getKeyText (this.keyCode));
487 str.append (",keyChar=");
488 switch (this.keyChar) {
489 case '\b':
490 str.append (java.awt.event.KeyEvent.getKeyText (8));
491 break;
492 case '\t':
493 str.append (java.awt.event.KeyEvent.getKeyText (9));
494 break;
495 case '\n':
496 str.append (java.awt.event.KeyEvent.getKeyText (10));
497 break;
498 case '\u0018':
499 str.append (java.awt.event.KeyEvent.getKeyText (3));
500 break;
501 case '\u001b':
502 str.append (java.awt.event.KeyEvent.getKeyText (27));
503 break;
504 case '\u007f':
505 str.append (java.awt.event.KeyEvent.getKeyText (127));
506 break;
507 case '\uffff':
508 str.append (java.awt.Toolkit.getProperty ("AWT.undefined", "Undefined"));
509 str.append (" keyChar");
510 break;
511 default:
512 str.append ("'").append (this.keyChar).append ("'");
513 break;
514 }
515 if (this.getModifiers () != 0) {
516 str.append (",modifiers=").append (java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers));
517 }if (this.getModifiersEx () != 0) {
518 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));
519 }str.append (",keyLocation=");
520 switch (this.keyLocation) {
521 case 0:
522 str.append ("KEY_LOCATION_UNKNOWN");
523 break;
524 case 1:
525 str.append ("KEY_LOCATION_STANDARD");
526 break;
527 case 2:
528 str.append ("KEY_LOCATION_LEFT");
529 break;
530 case 3:
531 str.append ("KEY_LOCATION_RIGHT");
532 break;
533 case 4:
534 str.append ("KEY_LOCATION_NUMPAD");
535 break;
536 default:
537 str.append ("KEY_LOCATION_UNKNOWN");
538 break;
539 }
540 return str.toString ();
541 });
542 Clazz.defineMethod (c$, "setNewModifiers", 
543  function () {
544 if ((this.modifiers & 1) != 0) {
545 this.modifiers |= 64;
546 }if ((this.modifiers & 8) != 0) {
547 this.modifiers |= 512;
548 }if ((this.modifiers & 2) != 0) {
549 this.modifiers |= 128;
550 }if ((this.modifiers & 4) != 0) {
551 this.modifiers |= 256;
552 }if ((this.modifiers & 32) != 0) {
553 this.modifiers |= 8192;
554 }if ((this.modifiers & 16) != 0) {
555 this.modifiers |= 1024;
556 }});
557 Clazz.defineMethod (c$, "setOldModifiers", 
558  function () {
559 if ((this.modifiers & 64) != 0) {
560 this.modifiers |= 1;
561 }if ((this.modifiers & 512) != 0) {
562 this.modifiers |= 8;
563 }if ((this.modifiers & 128) != 0) {
564 this.modifiers |= 2;
565 }if ((this.modifiers & 256) != 0) {
566 this.modifiers |= 4;
567 }if ((this.modifiers & 8192) != 0) {
568 this.modifiers |= 32;
569 }if ((this.modifiers & 1024) != 0) {
570 this.modifiers |= 16;
571 }});
572 Clazz.defineStatics (c$,
573 "KEY_FIRST", 400,
574 "KEY_LAST", 402,
575 "KEY_TYPED", 400,
576 "KEY_PRESSED", 401,
577 "KEY_RELEASED", 402,
578 "VK_ENTER", '\n',
579 "VK_BACK_SPACE", '\b',
580 "VK_TAB", '\t',
581 "VK_CANCEL", 0x03,
582 "VK_CLEAR", 0x0C,
583 "VK_SHIFT", 0x10,
584 "VK_CONTROL", 0x11,
585 "VK_ALT", 0x12,
586 "VK_PAUSE", 0x13,
587 "VK_CAPS_LOCK", 0x14,
588 "VK_ESCAPE", 0x1B,
589 "VK_SPACE", 0x20,
590 "VK_PAGE_UP", 0x21,
591 "VK_PAGE_DOWN", 0x22,
592 "VK_END", 0x23,
593 "VK_HOME", 0x24,
594 "VK_LEFT", 0x25,
595 "VK_UP", 0x26,
596 "VK_RIGHT", 0x27,
597 "VK_DOWN", 0x28,
598 "VK_COMMA", 0x2C,
599 "VK_MINUS", 0x2D,
600 "VK_PERIOD", 0x2E,
601 "VK_SLASH", 0x2F,
602 "VK_0", 0x30,
603 "VK_1", 0x31,
604 "VK_2", 0x32,
605 "VK_3", 0x33,
606 "VK_4", 0x34,
607 "VK_5", 0x35,
608 "VK_6", 0x36,
609 "VK_7", 0x37,
610 "VK_8", 0x38,
611 "VK_9", 0x39,
612 "VK_SEMICOLON", 0x3B,
613 "VK_EQUALS", 0x3D,
614 "VK_A", 0x41,
615 "VK_B", 0x42,
616 "VK_C", 0x43,
617 "VK_D", 0x44,
618 "VK_E", 0x45,
619 "VK_F", 0x46,
620 "VK_G", 0x47,
621 "VK_H", 0x48,
622 "VK_I", 0x49,
623 "VK_J", 0x4A,
624 "VK_K", 0x4B,
625 "VK_L", 0x4C,
626 "VK_M", 0x4D,
627 "VK_N", 0x4E,
628 "VK_O", 0x4F,
629 "VK_P", 0x50,
630 "VK_Q", 0x51,
631 "VK_R", 0x52,
632 "VK_S", 0x53,
633 "VK_T", 0x54,
634 "VK_U", 0x55,
635 "VK_V", 0x56,
636 "VK_W", 0x57,
637 "VK_X", 0x58,
638 "VK_Y", 0x59,
639 "VK_Z", 0x5A,
640 "VK_OPEN_BRACKET", 0x5B,
641 "VK_BACK_SLASH", 0x5C,
642 "VK_CLOSE_BRACKET", 0x5D,
643 "VK_NUMPAD0", 0x60,
644 "VK_NUMPAD1", 0x61,
645 "VK_NUMPAD2", 0x62,
646 "VK_NUMPAD3", 0x63,
647 "VK_NUMPAD4", 0x64,
648 "VK_NUMPAD5", 0x65,
649 "VK_NUMPAD6", 0x66,
650 "VK_NUMPAD7", 0x67,
651 "VK_NUMPAD8", 0x68,
652 "VK_NUMPAD9", 0x69,
653 "VK_MULTIPLY", 0x6A,
654 "VK_ADD", 0x6B,
655 "VK_SEPARATER", 0x6C,
656 "VK_SEPARATOR", 108,
657 "VK_SUBTRACT", 0x6D,
658 "VK_DECIMAL", 0x6E,
659 "VK_DIVIDE", 0x6F,
660 "VK_DELETE", 0x7F,
661 "VK_NUM_LOCK", 0x90,
662 "VK_SCROLL_LOCK", 0x91,
663 "VK_F1", 0x70,
664 "VK_F2", 0x71,
665 "VK_F3", 0x72,
666 "VK_F4", 0x73,
667 "VK_F5", 0x74,
668 "VK_F6", 0x75,
669 "VK_F7", 0x76,
670 "VK_F8", 0x77,
671 "VK_F9", 0x78,
672 "VK_F10", 0x79,
673 "VK_F11", 0x7A,
674 "VK_F12", 0x7B,
675 "VK_F13", 0xF000,
676 "VK_F14", 0xF001,
677 "VK_F15", 0xF002,
678 "VK_F16", 0xF003,
679 "VK_F17", 0xF004,
680 "VK_F18", 0xF005,
681 "VK_F19", 0xF006,
682 "VK_F20", 0xF007,
683 "VK_F21", 0xF008,
684 "VK_F22", 0xF009,
685 "VK_F23", 0xF00A,
686 "VK_F24", 0xF00B,
687 "VK_PRINTSCREEN", 0x9A,
688 "VK_INSERT", 0x9B,
689 "VK_HELP", 0x9C,
690 "VK_META", 0x9D,
691 "VK_BACK_QUOTE", 0xC0,
692 "VK_QUOTE", 0xDE,
693 "VK_KP_UP", 0xE0,
694 "VK_KP_DOWN", 0xE1,
695 "VK_KP_LEFT", 0xE2,
696 "VK_KP_RIGHT", 0xE3,
697 "VK_DEAD_GRAVE", 0x80,
698 "VK_DEAD_ACUTE", 0x81,
699 "VK_DEAD_CIRCUMFLEX", 0x82,
700 "VK_DEAD_TILDE", 0x83,
701 "VK_DEAD_MACRON", 0x84,
702 "VK_DEAD_BREVE", 0x85,
703 "VK_DEAD_ABOVEDOT", 0x86,
704 "VK_DEAD_DIAERESIS", 0x87,
705 "VK_DEAD_ABOVERING", 0x88,
706 "VK_DEAD_DOUBLEACUTE", 0x89,
707 "VK_DEAD_CARON", 0x8a,
708 "VK_DEAD_CEDILLA", 0x8b,
709 "VK_DEAD_OGONEK", 0x8c,
710 "VK_DEAD_IOTA", 0x8d,
711 "VK_DEAD_VOICED_SOUND", 0x8e,
712 "VK_DEAD_SEMIVOICED_SOUND", 0x8f,
713 "VK_AMPERSAND", 0x96,
714 "VK_ASTERISK", 0x97,
715 "VK_QUOTEDBL", 0x98,
716 "VK_LESS", 0x99,
717 "VK_GREATER", 0xa0,
718 "VK_BRACELEFT", 0xa1,
719 "VK_BRACERIGHT", 0xa2,
720 "VK_AT", 0x0200,
721 "VK_COLON", 0x0201,
722 "VK_CIRCUMFLEX", 0x0202,
723 "VK_DOLLAR", 0x0203,
724 "VK_EURO_SIGN", 0x0204,
725 "VK_EXCLAMATION_MARK", 0x0205,
726 "VK_INVERTED_EXCLAMATION_MARK", 0x0206,
727 "VK_LEFT_PARENTHESIS", 0x0207,
728 "VK_NUMBER_SIGN", 0x0208,
729 "VK_PLUS", 0x0209,
730 "VK_RIGHT_PARENTHESIS", 0x020A,
731 "VK_UNDERSCORE", 0x020B,
732 "VK_WINDOWS", 0x020C,
733 "VK_CONTEXT_MENU", 0x020D,
734 "VK_FINAL", 0x0018,
735 "VK_CONVERT", 0x001C,
736 "VK_NONCONVERT", 0x001D,
737 "VK_ACCEPT", 0x001E,
738 "VK_MODECHANGE", 0x001F,
739 "VK_KANA", 0x0015,
740 "VK_KANJI", 0x0019,
741 "VK_ALPHANUMERIC", 0x00F0,
742 "VK_KATAKANA", 0x00F1,
743 "VK_HIRAGANA", 0x00F2,
744 "VK_FULL_WIDTH", 0x00F3,
745 "VK_HALF_WIDTH", 0x00F4,
746 "VK_ROMAN_CHARACTERS", 0x00F5,
747 "VK_ALL_CANDIDATES", 0x0100,
748 "VK_PREVIOUS_CANDIDATE", 0x0101,
749 "VK_CODE_INPUT", 0x0102,
750 "VK_JAPANESE_KATAKANA", 0x0103,
751 "VK_JAPANESE_HIRAGANA", 0x0104,
752 "VK_JAPANESE_ROMAN", 0x0105,
753 "VK_KANA_LOCK", 0x0106,
754 "VK_INPUT_METHOD_ON_OFF", 0x0107,
755 "VK_CUT", 0xFFD1,
756 "VK_COPY", 0xFFCD,
757 "VK_PASTE", 0xFFCF,
758 "VK_UNDO", 0xFFCB,
759 "VK_AGAIN", 0xFFC9,
760 "VK_FIND", 0xFFD0,
761 "VK_PROPS", 0xFFCA,
762 "VK_STOP", 0xFFC8,
763 "VK_COMPOSE", 0xFF20,
764 "VK_ALT_GRAPH", 0xFF7E,
765 "VK_BEGIN", 0xFF58,
766 "VK_UNDEFINED", 0x0,
767 "CHAR_UNDEFINED", String.fromCharCode (0xFFFF),
768 "KEY_LOCATION_UNKNOWN", 0,
769 "KEY_LOCATION_STANDARD", 1,
770 "KEY_LOCATION_LEFT", 2,
771 "KEY_LOCATION_RIGHT", 3,
772 "KEY_LOCATION_NUMPAD", 4);
773 });