| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 <!DOCTYPE html> | 
|  | 2 <html> | 
|  | 3 <head> | 
|  | 4 <link rel="help" href="http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardE
     vent-code" /> | 
|  | 5 <script src="../../resources/js-test.js"></script>- | 
|  | 6 </head> | 
|  | 7 <body> | 
|  | 8 <textarea id="textarea"></textarea> | 
|  | 9 <script> | 
|  | 10 description('Tests KeyboardEvent.code attribute'); | 
|  | 11 var textarea = document.getElementById('textarea'); | 
|  | 12 textarea.addEventListener('keydown', recordKeyEvent, false); | 
|  | 13 textarea.addEventListener('keyup', recordKeyEvent, false); | 
|  | 14 textarea.addEventListener('keypress', recordKeyEvent, false); | 
|  | 15 textarea.focus(); | 
|  | 16 | 
|  | 17 var lastKeyboardEvent; | 
|  | 18 | 
|  | 19 function recordKeyEvent(ev) { | 
|  | 20     if (window.eventSender) | 
|  | 21         lastKeyboardEvent = ev; | 
|  | 22     else | 
|  | 23         debug('Type=' + ev.type + ',' + 'code=' + ev.code + ','+ 'keycode=' + ev
     .keyCode); | 
|  | 24 } | 
|  | 25 | 
|  | 26 if (window.eventSender) { | 
|  | 27     debug('AlphaNumeric Keys'); | 
|  | 28     eventSender.keyDown('A'); | 
|  | 29     shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyA\'') ; | 
|  | 30     eventSender.keyDown('a'); // Small letters. | 
|  | 31     shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyA\'') ; | 
|  | 32     eventSender.keyDown('M'); | 
|  | 33     shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyM\'') ; | 
|  | 34     eventSender.keyDown('m'); // Small letters. | 
|  | 35     shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyM\''); | 
|  | 36     eventSender.keyDown('Z'); | 
|  | 37     shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyZ\'') ; | 
|  | 38     eventSender.keyDown('z'); | 
|  | 39     shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyZ\''); | 
|  | 40     eventSender.keyDown('0'); | 
|  | 41     shouldEvaluateTo('lastKeyboardEvent.code', '\'Digit0\''); | 
|  | 42     eventSender.keyDown('4'); | 
|  | 43     shouldEvaluateTo('lastKeyboardEvent.code', '\'Digit4\''); | 
|  | 44     eventSender.keyDown('9'); | 
|  | 45     shouldEvaluateTo('lastKeyboardEvent.code', '\'Digit9\''); | 
|  | 46     eventSender.keyDown('backspace'); | 
|  | 47     shouldEvaluateTo('lastKeyboardEvent.code', '\'Backspace\''); | 
|  | 48 | 
|  | 49     debug('Functional Keys'); | 
|  | 50     eventSender.keyDown('leftControl'); | 
|  | 51     shouldEvaluateTo('lastKeyboardEvent.code', '\'ControlLeft\''); | 
|  | 52     eventSender.keyDown('rightControl'); | 
|  | 53     shouldEvaluateTo('lastKeyboardEvent.code', '\'ControlRight\''); | 
|  | 54     eventSender.keyDown('leftShift'); | 
|  | 55     shouldEvaluateTo('lastKeyboardEvent.code', '\'ShiftLeft\''); | 
|  | 56     eventSender.keyDown('rightShift'); | 
|  | 57     shouldEvaluateTo('lastKeyboardEvent.code', '\'ShiftRight\''); | 
|  | 58     eventSender.keyDown('leftAlt'); | 
|  | 59     shouldEvaluateTo('lastKeyboardEvent.code', '\'AltLeft\''); | 
|  | 60     eventSender.keyDown('rightAlt'); | 
|  | 61     shouldEvaluateTo('lastKeyboardEvent.code', '\'AltRight\''); | 
|  | 62     eventSender.keyDown('\n'); | 
|  | 63     shouldEvaluateTo('lastKeyboardEvent.code', '\'Enter\''); | 
|  | 64     eventSender.keyDown('menu'); | 
|  | 65     shouldEvaluateTo('lastKeyboardEvent.code', '\'ContextMenu\''); | 
|  | 66     eventSender.keyDown(' '); | 
|  | 67     shouldEvaluateTo('lastKeyboardEvent.code', '\'Space\''); | 
|  | 68     eventSender.keyDown('\t'); | 
|  | 69     shouldEvaluateTo('lastKeyboardEvent.code', '\'Tab\''); | 
|  | 70 | 
|  | 71     debug('Control Pad'); | 
|  | 72     eventSender.keyDown('insert'); | 
|  | 73     shouldEvaluateTo('lastKeyboardEvent.code', '\'Insert\''); | 
|  | 74     eventSender.keyDown('delete'); | 
|  | 75     shouldEvaluateTo('lastKeyboardEvent.code', '\'Delete\''); | 
|  | 76     eventSender.keyDown('home'); | 
|  | 77     shouldEvaluateTo('lastKeyboardEvent.code', '\'Home\''); | 
|  | 78     eventSender.keyDown('end'); | 
|  | 79     shouldEvaluateTo('lastKeyboardEvent.code', '\'End\''); | 
|  | 80     eventSender.keyDown('pageUp'); | 
|  | 81     shouldEvaluateTo('lastKeyboardEvent.code', '\'PageUp\''); | 
|  | 82     eventSender.keyDown('pageDown'); | 
|  | 83     shouldEvaluateTo('lastKeyboardEvent.code', '\'PageDown\''); | 
|  | 84 | 
|  | 85     debug('Arrow Pad Section'); | 
|  | 86     eventSender.keyDown('rightArrow'); | 
|  | 87     shouldEvaluateTo('lastKeyboardEvent.code', '\'ArrowRight\''); | 
|  | 88     eventSender.keyDown('downArrow'); | 
|  | 89     shouldEvaluateTo('lastKeyboardEvent.code', '\'ArrowDown\''); | 
|  | 90     eventSender.keyDown('leftArrow'); | 
|  | 91     shouldEvaluateTo('lastKeyboardEvent.code', '\'ArrowLeft\''); | 
|  | 92     eventSender.keyDown('upArrow'); | 
|  | 93     shouldEvaluateTo('lastKeyboardEvent.code', '\'ArrowUp\''); | 
|  | 94 | 
|  | 95     debug('Number Pad Section'); | 
|  | 96     eventSender.keyDown('numLock'); | 
|  | 97     shouldEvaluateTo('lastKeyboardEvent.code', '\'NumLock\''); | 
|  | 98     eventSender.keyDown('numLock'); | 
|  | 99     shouldEvaluateTo('lastKeyboardEvent.code', '\'NumLock\''); | 
|  | 100 | 
|  | 101     debug('Function Section'); | 
|  | 102     eventSender.keyDown('escape'); | 
|  | 103     shouldEvaluateTo('lastKeyboardEvent.code', '\'Escape\''); | 
|  | 104     eventSender.keyDown('F1'); | 
|  | 105     shouldEvaluateTo('lastKeyboardEvent.code', '\'F1\''); | 
|  | 106     eventSender.keyDown('F6'); | 
|  | 107     shouldEvaluateTo('lastKeyboardEvent.code', '\'F6\''); | 
|  | 108     eventSender.keyDown('F12'); | 
|  | 109     shouldEvaluateTo('lastKeyboardEvent.code', '\'F12\''); | 
|  | 110     eventSender.keyDown('printScreen'); | 
|  | 111     shouldEvaluateTo('lastKeyboardEvent.code', '\'PrintScreen\''); | 
|  | 112 } | 
|  | 113 | 
|  | 114 </script> | 
|  | 115 </body> | 
|  | 116 </html> | 
| OLD | NEW | 
|---|