| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <link rel="help" href="http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardE
vent-code" /> | 2 <link rel="help" href="http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardE
vent-code" /> |
| 3 <script src="../../resources/js-test.js"></script>- | 3 <script src="../../resources/js-test.js"></script>- |
| 4 <textarea id="textarea"></textarea> | 4 <textarea id="textarea"></textarea> |
| 5 <script> | 5 <script> |
| 6 description('Tests KeyboardEvent.code attribute'); | 6 description('Tests KeyboardEvent.code attribute'); |
| 7 var textarea = document.getElementById('textarea'); | 7 var textarea = document.getElementById('textarea'); |
| 8 textarea.addEventListener('keydown', recordKeyEvent, false); | 8 textarea.addEventListener('keydown', recordKeyEvent, false); |
| 9 textarea.addEventListener('keyup', recordKeyEvent, false); | 9 textarea.addEventListener('keyup', recordKeyEvent, false); |
| 10 textarea.addEventListener('keypress', recordKeyEvent, false); | 10 textarea.addEventListener('keypress', recordKeyEvent, false); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 42 eventSender.keyDown('z'); | 42 eventSender.keyDown('z'); |
| 43 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'KeyZ\''); | 43 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'KeyZ\''); |
| 44 eventSender.keyDown('0'); | 44 eventSender.keyDown('0'); |
| 45 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Digit0\''); | 45 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Digit0\''); |
| 46 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'Digit0\''); | 46 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'Digit0\''); |
| 47 shouldEvaluateTo('lastKeyboardPressEvent.code', '\'Digit0\''); | 47 shouldEvaluateTo('lastKeyboardPressEvent.code', '\'Digit0\''); |
| 48 eventSender.keyDown('4'); | 48 eventSender.keyDown('4'); |
| 49 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Digit4\''); | 49 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Digit4\''); |
| 50 eventSender.keyDown('9'); | 50 eventSender.keyDown('9'); |
| 51 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Digit9\''); | 51 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Digit9\''); |
| 52 eventSender.keyDown('backspace'); | 52 eventSender.keyDown('Backspace'); |
| 53 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Backspace\''); | 53 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Backspace\''); |
| 54 | 54 |
| 55 debug('Functional Keys'); | 55 debug('Functional Keys'); |
| 56 eventSender.keyDown('leftControl'); | 56 eventSender.keyDown('ControlLeft'); |
| 57 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ControlLeft\''); | 57 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ControlLeft\''); |
| 58 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'ControlLeft\''); | 58 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'ControlLeft\''); |
| 59 eventSender.keyDown('rightControl'); | 59 eventSender.keyDown('ControlRight'); |
| 60 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ControlRight\''); | 60 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ControlRight\''); |
| 61 eventSender.keyDown('leftShift'); | 61 eventSender.keyDown('ShiftLeft'); |
| 62 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ShiftLeft\''); | 62 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ShiftLeft\''); |
| 63 eventSender.keyDown('rightShift'); | 63 eventSender.keyDown('ShiftRight'); |
| 64 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ShiftRight\''); | 64 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ShiftRight\''); |
| 65 eventSender.keyDown('leftAlt'); | 65 eventSender.keyDown('AltLeft'); |
| 66 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'AltLeft\''); | 66 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'AltLeft\''); |
| 67 eventSender.keyDown('rightAlt'); | 67 eventSender.keyDown('AltRight'); |
| 68 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'AltRight\''); | 68 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'AltRight\''); |
| 69 eventSender.keyDown('\n'); | 69 eventSender.keyDown('Enter'); |
| 70 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Enter\''); | 70 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Enter\''); |
| 71 eventSender.keyDown('menu'); | 71 eventSender.keyDown('ContextMenu'); |
| 72 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ContextMenu\''); | 72 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ContextMenu\''); |
| 73 eventSender.keyDown(' '); | 73 eventSender.keyDown(' '); |
| 74 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Space\''); | 74 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Space\''); |
| 75 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'Space\''); | 75 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'Space\''); |
| 76 shouldEvaluateTo('lastKeyboardPressEvent.code', '\'Space\''); | 76 shouldEvaluateTo('lastKeyboardPressEvent.code', '\'Space\''); |
| 77 eventSender.keyDown('\t'); | 77 eventSender.keyDown('Tab'); |
| 78 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Tab\''); | 78 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Tab\''); |
| 79 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'Tab\''); | 79 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'Tab\''); |
| 80 | 80 |
| 81 debug('Control Pad'); | 81 debug('Control Pad'); |
| 82 eventSender.keyDown('insert'); | 82 eventSender.keyDown('Insert'); |
| 83 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Insert\''); | 83 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Insert\''); |
| 84 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'Insert\''); | 84 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'Insert\''); |
| 85 eventSender.keyDown('delete'); | 85 eventSender.keyDown('Delete'); |
| 86 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Delete\''); | 86 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Delete\''); |
| 87 eventSender.keyDown('home'); | 87 eventSender.keyDown('Home'); |
| 88 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Home\''); | 88 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Home\''); |
| 89 eventSender.keyDown('end'); | 89 eventSender.keyDown('End'); |
| 90 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'End\''); | 90 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'End\''); |
| 91 eventSender.keyDown('pageUp'); | 91 eventSender.keyDown('PageUp'); |
| 92 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'PageUp\''); | 92 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'PageUp\''); |
| 93 eventSender.keyDown('pageDown'); | 93 eventSender.keyDown('PageDown'); |
| 94 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'PageDown\''); | 94 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'PageDown\''); |
| 95 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'PageDown\''); | 95 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'PageDown\''); |
| 96 | 96 |
| 97 debug('Arrow Pad Section'); | 97 debug('Arrow Pad Section'); |
| 98 eventSender.keyDown('rightArrow'); | 98 eventSender.keyDown('ArrowRight'); |
| 99 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ArrowRight\''); | 99 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ArrowRight\''); |
| 100 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'ArrowRight\''); | 100 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'ArrowRight\''); |
| 101 eventSender.keyDown('downArrow'); | 101 eventSender.keyDown('ArrowDown'); |
| 102 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ArrowDown\''); | 102 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ArrowDown\''); |
| 103 eventSender.keyDown('leftArrow'); | 103 eventSender.keyDown('ArrowLeft'); |
| 104 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ArrowLeft\''); | 104 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ArrowLeft\''); |
| 105 eventSender.keyDown('upArrow'); | 105 eventSender.keyDown('ArrowUp'); |
| 106 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ArrowUp\''); | 106 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'ArrowUp\''); |
| 107 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'ArrowUp\''); | 107 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'ArrowUp\''); |
| 108 | 108 |
| 109 debug('Number Pad Section'); | 109 debug('Number Pad Section'); |
| 110 eventSender.keyDown('numLock'); | 110 eventSender.keyDown('NumLock'); |
| 111 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'NumLock\''); | 111 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'NumLock\''); |
| 112 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'NumLock\''); | 112 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'NumLock\''); |
| 113 | 113 |
| 114 debug('Function Section'); | 114 debug('Function Section'); |
| 115 eventSender.keyDown('escape'); | 115 eventSender.keyDown('Escape'); |
| 116 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Escape\''); | 116 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'Escape\''); |
| 117 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'Escape\''); | 117 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'Escape\''); |
| 118 eventSender.keyDown('F1'); | 118 eventSender.keyDown('F1'); |
| 119 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'F1\''); | 119 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'F1\''); |
| 120 eventSender.keyDown('F6'); | 120 eventSender.keyDown('F6'); |
| 121 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'F6\''); | 121 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'F6\''); |
| 122 eventSender.keyDown('F12'); | 122 eventSender.keyDown('F12'); |
| 123 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'F12\''); | 123 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'F12\''); |
| 124 eventSender.keyDown('printScreen'); | 124 eventSender.keyDown('PrintScreen'); |
| 125 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'PrintScreen\''); | 125 shouldEvaluateTo('lastKeyboardDownEvent.code', '\'PrintScreen\''); |
| 126 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'PrintScreen\''); | 126 shouldEvaluateTo('lastKeyboardUpEvent.code', '\'PrintScreen\''); |
| 127 } | 127 } |
| 128 </script> | 128 </script> |
| OLD | NEW |