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 |