Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(136)

Side by Side Diff: LayoutTests/fast/events/keyboardevent-code.html

Issue 663523002: Adding support for DOM3 KeyboardEvents Code in KeyboardEvents (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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\'') ;
garykac 2014/12/02 16:29:32 Is it possible to have tests for other keyboard la
Habib Virji 2014/12/02 16:39:05 I will look into it and update if it's possible.
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>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/fast/events/keyboardevent-code-expected.txt » ('j') | Source/core/events/KeyboardEvent.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698