OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/events/keycodes/keyboard_code_conversion.h" | 5 #include "ui/events/keycodes/keyboard_code_conversion.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 } | 55 } |
56 } | 56 } |
57 | 57 |
58 TEST(KeyboardCodeConversion, ControlCharacters) { | 58 TEST(KeyboardCodeConversion, ControlCharacters) { |
59 // The codes in this table are handled by |DomCodeToControlCharacter()|. | 59 // The codes in this table are handled by |DomCodeToControlCharacter()|. |
60 static const struct { | 60 static const struct { |
61 ui::DomCode dom_code; | 61 ui::DomCode dom_code; |
62 Meaning control_character; | 62 Meaning control_character; |
63 Meaning control_key; | 63 Meaning control_key; |
64 } kControlCharacters[] = { | 64 } kControlCharacters[] = { |
65 {ui::DomCode::KEY_A, | 65 {ui::DomCode::US_A, |
66 {true, ui::DomKey::Constant<0x01>::Character, ui::VKEY_A}, | 66 {true, ui::DomKey::Constant<0x01>::Character, ui::VKEY_A}, |
67 {true, ui::DomKey::Constant<'a'>::Character, ui::VKEY_A}}, | 67 {true, ui::DomKey::Constant<'a'>::Character, ui::VKEY_A}}, |
68 {ui::DomCode::KEY_B, | 68 {ui::DomCode::US_B, |
69 {true, ui::DomKey::Constant<0x02>::Character, ui::VKEY_B}, | 69 {true, ui::DomKey::Constant<0x02>::Character, ui::VKEY_B}, |
70 {true, ui::DomKey::Constant<'b'>::Character, ui::VKEY_B}}, | 70 {true, ui::DomKey::Constant<'b'>::Character, ui::VKEY_B}}, |
71 {ui::DomCode::KEY_C, | 71 {ui::DomCode::US_C, |
72 {true, ui::DomKey::Constant<0x03>::Character, ui::VKEY_C}, | 72 {true, ui::DomKey::Constant<0x03>::Character, ui::VKEY_C}, |
73 {true, ui::DomKey::Constant<'c'>::Character, ui::VKEY_C}}, | 73 {true, ui::DomKey::Constant<'c'>::Character, ui::VKEY_C}}, |
74 {ui::DomCode::KEY_D, | 74 {ui::DomCode::US_D, |
75 {true, ui::DomKey::Constant<0x04>::Character, ui::VKEY_D}, | 75 {true, ui::DomKey::Constant<0x04>::Character, ui::VKEY_D}, |
76 {true, ui::DomKey::Constant<'d'>::Character, ui::VKEY_D}}, | 76 {true, ui::DomKey::Constant<'d'>::Character, ui::VKEY_D}}, |
77 {ui::DomCode::KEY_E, | 77 {ui::DomCode::US_E, |
78 {true, ui::DomKey::Constant<0x05>::Character, ui::VKEY_E}, | 78 {true, ui::DomKey::Constant<0x05>::Character, ui::VKEY_E}, |
79 {true, ui::DomKey::Constant<'e'>::Character, ui::VKEY_E}}, | 79 {true, ui::DomKey::Constant<'e'>::Character, ui::VKEY_E}}, |
80 {ui::DomCode::KEY_F, | 80 {ui::DomCode::US_F, |
81 {true, ui::DomKey::Constant<0x06>::Character, ui::VKEY_F}, | 81 {true, ui::DomKey::Constant<0x06>::Character, ui::VKEY_F}, |
82 {true, ui::DomKey::Constant<'f'>::Character, ui::VKEY_F}}, | 82 {true, ui::DomKey::Constant<'f'>::Character, ui::VKEY_F}}, |
83 {ui::DomCode::KEY_G, | 83 {ui::DomCode::US_G, |
84 {true, ui::DomKey::Constant<0x07>::Character, ui::VKEY_G}, | 84 {true, ui::DomKey::Constant<0x07>::Character, ui::VKEY_G}, |
85 {true, ui::DomKey::Constant<'g'>::Character, ui::VKEY_G}}, | 85 {true, ui::DomKey::Constant<'g'>::Character, ui::VKEY_G}}, |
86 {ui::DomCode::KEY_H, | 86 {ui::DomCode::US_H, |
87 {true, ui::DomKey::BACKSPACE, ui::VKEY_BACK}, | 87 {true, ui::DomKey::BACKSPACE, ui::VKEY_BACK}, |
88 {true, ui::DomKey::Constant<'h'>::Character, ui::VKEY_H}}, | 88 {true, ui::DomKey::Constant<'h'>::Character, ui::VKEY_H}}, |
89 {ui::DomCode::KEY_I, | 89 {ui::DomCode::US_I, |
90 {true, ui::DomKey::TAB, ui::VKEY_TAB}, | 90 {true, ui::DomKey::TAB, ui::VKEY_TAB}, |
91 {true, ui::DomKey::Constant<'i'>::Character, ui::VKEY_I}}, | 91 {true, ui::DomKey::Constant<'i'>::Character, ui::VKEY_I}}, |
92 {ui::DomCode::KEY_J, | 92 {ui::DomCode::US_J, |
93 {true, ui::DomKey::Constant<0x0A>::Character, ui::VKEY_J}, | 93 {true, ui::DomKey::Constant<0x0A>::Character, ui::VKEY_J}, |
94 {true, ui::DomKey::Constant<'j'>::Character, ui::VKEY_J}}, | 94 {true, ui::DomKey::Constant<'j'>::Character, ui::VKEY_J}}, |
95 {ui::DomCode::KEY_K, | 95 {ui::DomCode::US_K, |
96 {true, ui::DomKey::Constant<0x0B>::Character, ui::VKEY_K}, | 96 {true, ui::DomKey::Constant<0x0B>::Character, ui::VKEY_K}, |
97 {true, ui::DomKey::Constant<'k'>::Character, ui::VKEY_K}}, | 97 {true, ui::DomKey::Constant<'k'>::Character, ui::VKEY_K}}, |
98 {ui::DomCode::KEY_L, | 98 {ui::DomCode::US_L, |
99 {true, ui::DomKey::Constant<0x0C>::Character, ui::VKEY_L}, | 99 {true, ui::DomKey::Constant<0x0C>::Character, ui::VKEY_L}, |
100 {true, ui::DomKey::Constant<'l'>::Character, ui::VKEY_L}}, | 100 {true, ui::DomKey::Constant<'l'>::Character, ui::VKEY_L}}, |
101 {ui::DomCode::KEY_M, | 101 {ui::DomCode::US_M, |
102 {true, ui::DomKey::ENTER, ui::VKEY_RETURN}, | 102 {true, ui::DomKey::ENTER, ui::VKEY_RETURN}, |
103 {true, ui::DomKey::Constant<'m'>::Character, ui::VKEY_M}}, | 103 {true, ui::DomKey::Constant<'m'>::Character, ui::VKEY_M}}, |
104 {ui::DomCode::KEY_N, | 104 {ui::DomCode::US_N, |
105 {true, ui::DomKey::Constant<0x0E>::Character, ui::VKEY_N}, | 105 {true, ui::DomKey::Constant<0x0E>::Character, ui::VKEY_N}, |
106 {true, ui::DomKey::Constant<'n'>::Character, ui::VKEY_N}}, | 106 {true, ui::DomKey::Constant<'n'>::Character, ui::VKEY_N}}, |
107 {ui::DomCode::KEY_O, | 107 {ui::DomCode::US_O, |
108 {true, ui::DomKey::Constant<0x0F>::Character, ui::VKEY_O}, | 108 {true, ui::DomKey::Constant<0x0F>::Character, ui::VKEY_O}, |
109 {true, ui::DomKey::Constant<'o'>::Character, ui::VKEY_O}}, | 109 {true, ui::DomKey::Constant<'o'>::Character, ui::VKEY_O}}, |
110 {ui::DomCode::KEY_P, | 110 {ui::DomCode::US_P, |
111 {true, ui::DomKey::Constant<0x10>::Character, ui::VKEY_P}, | 111 {true, ui::DomKey::Constant<0x10>::Character, ui::VKEY_P}, |
112 {true, ui::DomKey::Constant<'p'>::Character, ui::VKEY_P}}, | 112 {true, ui::DomKey::Constant<'p'>::Character, ui::VKEY_P}}, |
113 {ui::DomCode::KEY_Q, | 113 {ui::DomCode::US_Q, |
114 {true, ui::DomKey::Constant<0x11>::Character, ui::VKEY_Q}, | 114 {true, ui::DomKey::Constant<0x11>::Character, ui::VKEY_Q}, |
115 {true, ui::DomKey::Constant<'q'>::Character, ui::VKEY_Q}}, | 115 {true, ui::DomKey::Constant<'q'>::Character, ui::VKEY_Q}}, |
116 {ui::DomCode::KEY_R, | 116 {ui::DomCode::US_R, |
117 {true, ui::DomKey::Constant<0x12>::Character, ui::VKEY_R}, | 117 {true, ui::DomKey::Constant<0x12>::Character, ui::VKEY_R}, |
118 {true, ui::DomKey::Constant<'r'>::Character, ui::VKEY_R}}, | 118 {true, ui::DomKey::Constant<'r'>::Character, ui::VKEY_R}}, |
119 {ui::DomCode::KEY_S, | 119 {ui::DomCode::US_S, |
120 {true, ui::DomKey::Constant<0x13>::Character, ui::VKEY_S}, | 120 {true, ui::DomKey::Constant<0x13>::Character, ui::VKEY_S}, |
121 {true, ui::DomKey::Constant<'s'>::Character, ui::VKEY_S}}, | 121 {true, ui::DomKey::Constant<'s'>::Character, ui::VKEY_S}}, |
122 {ui::DomCode::KEY_T, | 122 {ui::DomCode::US_T, |
123 {true, ui::DomKey::Constant<0x14>::Character, ui::VKEY_T}, | 123 {true, ui::DomKey::Constant<0x14>::Character, ui::VKEY_T}, |
124 {true, ui::DomKey::Constant<'t'>::Character, ui::VKEY_T}}, | 124 {true, ui::DomKey::Constant<'t'>::Character, ui::VKEY_T}}, |
125 {ui::DomCode::KEY_U, | 125 {ui::DomCode::US_U, |
126 {true, ui::DomKey::Constant<0x15>::Character, ui::VKEY_U}, | 126 {true, ui::DomKey::Constant<0x15>::Character, ui::VKEY_U}, |
127 {true, ui::DomKey::Constant<'u'>::Character, ui::VKEY_U}}, | 127 {true, ui::DomKey::Constant<'u'>::Character, ui::VKEY_U}}, |
128 {ui::DomCode::KEY_V, | 128 {ui::DomCode::US_V, |
129 {true, ui::DomKey::Constant<0x16>::Character, ui::VKEY_V}, | 129 {true, ui::DomKey::Constant<0x16>::Character, ui::VKEY_V}, |
130 {true, ui::DomKey::Constant<'v'>::Character, ui::VKEY_V}}, | 130 {true, ui::DomKey::Constant<'v'>::Character, ui::VKEY_V}}, |
131 {ui::DomCode::KEY_W, | 131 {ui::DomCode::US_W, |
132 {true, ui::DomKey::Constant<0x17>::Character, ui::VKEY_W}, | 132 {true, ui::DomKey::Constant<0x17>::Character, ui::VKEY_W}, |
133 {true, ui::DomKey::Constant<'w'>::Character, ui::VKEY_W}}, | 133 {true, ui::DomKey::Constant<'w'>::Character, ui::VKEY_W}}, |
134 {ui::DomCode::KEY_X, | 134 {ui::DomCode::US_X, |
135 {true, ui::DomKey::Constant<0x18>::Character, ui::VKEY_X}, | 135 {true, ui::DomKey::Constant<0x18>::Character, ui::VKEY_X}, |
136 {true, ui::DomKey::Constant<'x'>::Character, ui::VKEY_X}}, | 136 {true, ui::DomKey::Constant<'x'>::Character, ui::VKEY_X}}, |
137 {ui::DomCode::KEY_Y, | 137 {ui::DomCode::US_Y, |
138 {true, ui::DomKey::Constant<0x19>::Character, ui::VKEY_Y}, | 138 {true, ui::DomKey::Constant<0x19>::Character, ui::VKEY_Y}, |
139 {true, ui::DomKey::Constant<'y'>::Character, ui::VKEY_Y}}, | 139 {true, ui::DomKey::Constant<'y'>::Character, ui::VKEY_Y}}, |
140 {ui::DomCode::KEY_Z, | 140 {ui::DomCode::US_Z, |
141 {true, ui::DomKey::Constant<0x1A>::Character, ui::VKEY_Z}, | 141 {true, ui::DomKey::Constant<0x1A>::Character, ui::VKEY_Z}, |
142 {true, ui::DomKey::Constant<'z'>::Character, ui::VKEY_Z}}, | 142 {true, ui::DomKey::Constant<'z'>::Character, ui::VKEY_Z}}, |
143 }; | 143 }; |
144 for (const auto& it : kControlCharacters) { | 144 for (const auto& it : kControlCharacters) { |
145 // Verify |DomCodeToControlCharacter()|. | 145 // Verify |DomCodeToControlCharacter()|. |
146 CheckDomCodeToMeaning("c_cc_n", ui::DomCodeToControlCharacter, it.dom_code, | 146 CheckDomCodeToMeaning("c_cc_n", ui::DomCodeToControlCharacter, it.dom_code, |
147 ui::EF_NONE, kUndefined); | 147 ui::EF_NONE, kUndefined); |
148 CheckDomCodeToMeaning("c_cc_c", ui::DomCodeToControlCharacter, it.dom_code, | 148 CheckDomCodeToMeaning("c_cc_c", ui::DomCodeToControlCharacter, it.dom_code, |
149 ui::EF_CONTROL_DOWN, it.control_character); | 149 ui::EF_CONTROL_DOWN, it.control_character); |
150 CheckDomCodeToMeaning("c_cc_cs", ui::DomCodeToControlCharacter, it.dom_code, | 150 CheckDomCodeToMeaning("c_cc_cs", ui::DomCodeToControlCharacter, it.dom_code, |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, it.shift); | 284 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, it.shift); |
285 } | 285 } |
286 } | 286 } |
287 | 287 |
288 TEST(KeyboardCodeConversion, UsLayout) { | 288 TEST(KeyboardCodeConversion, UsLayout) { |
289 static const struct { | 289 static const struct { |
290 ui::DomCode dom_code; | 290 ui::DomCode dom_code; |
291 Meaning normal; | 291 Meaning normal; |
292 Meaning shift; | 292 Meaning shift; |
293 } kPrintableUsLayout[] = { | 293 } kPrintableUsLayout[] = { |
294 {ui::DomCode::KEY_A, | 294 {ui::DomCode::US_A, |
295 {true, ui::DomKey::Constant<'a'>::Character, ui::VKEY_A}, | 295 {true, ui::DomKey::Constant<'a'>::Character, ui::VKEY_A}, |
296 {true, ui::DomKey::Constant<'A'>::Character, ui::VKEY_A}}, | 296 {true, ui::DomKey::Constant<'A'>::Character, ui::VKEY_A}}, |
297 {ui::DomCode::KEY_B, | 297 {ui::DomCode::US_B, |
298 {true, ui::DomKey::Constant<'b'>::Character, ui::VKEY_B}, | 298 {true, ui::DomKey::Constant<'b'>::Character, ui::VKEY_B}, |
299 {true, ui::DomKey::Constant<'B'>::Character, ui::VKEY_B}}, | 299 {true, ui::DomKey::Constant<'B'>::Character, ui::VKEY_B}}, |
300 {ui::DomCode::KEY_C, | 300 {ui::DomCode::US_C, |
301 {true, ui::DomKey::Constant<'c'>::Character, ui::VKEY_C}, | 301 {true, ui::DomKey::Constant<'c'>::Character, ui::VKEY_C}, |
302 {true, ui::DomKey::Constant<'C'>::Character, ui::VKEY_C}}, | 302 {true, ui::DomKey::Constant<'C'>::Character, ui::VKEY_C}}, |
303 {ui::DomCode::KEY_D, | 303 {ui::DomCode::US_D, |
304 {true, ui::DomKey::Constant<'d'>::Character, ui::VKEY_D}, | 304 {true, ui::DomKey::Constant<'d'>::Character, ui::VKEY_D}, |
305 {true, ui::DomKey::Constant<'D'>::Character, ui::VKEY_D}}, | 305 {true, ui::DomKey::Constant<'D'>::Character, ui::VKEY_D}}, |
306 {ui::DomCode::KEY_E, | 306 {ui::DomCode::US_E, |
307 {true, ui::DomKey::Constant<'e'>::Character, ui::VKEY_E}, | 307 {true, ui::DomKey::Constant<'e'>::Character, ui::VKEY_E}, |
308 {true, ui::DomKey::Constant<'E'>::Character, ui::VKEY_E}}, | 308 {true, ui::DomKey::Constant<'E'>::Character, ui::VKEY_E}}, |
309 {ui::DomCode::KEY_F, | 309 {ui::DomCode::US_F, |
310 {true, ui::DomKey::Constant<'f'>::Character, ui::VKEY_F}, | 310 {true, ui::DomKey::Constant<'f'>::Character, ui::VKEY_F}, |
311 {true, ui::DomKey::Constant<'F'>::Character, ui::VKEY_F}}, | 311 {true, ui::DomKey::Constant<'F'>::Character, ui::VKEY_F}}, |
312 {ui::DomCode::KEY_G, | 312 {ui::DomCode::US_G, |
313 {true, ui::DomKey::Constant<'g'>::Character, ui::VKEY_G}, | 313 {true, ui::DomKey::Constant<'g'>::Character, ui::VKEY_G}, |
314 {true, ui::DomKey::Constant<'G'>::Character, ui::VKEY_G}}, | 314 {true, ui::DomKey::Constant<'G'>::Character, ui::VKEY_G}}, |
315 {ui::DomCode::KEY_H, | 315 {ui::DomCode::US_H, |
316 {true, ui::DomKey::Constant<'h'>::Character, ui::VKEY_H}, | 316 {true, ui::DomKey::Constant<'h'>::Character, ui::VKEY_H}, |
317 {true, ui::DomKey::Constant<'H'>::Character, ui::VKEY_H}}, | 317 {true, ui::DomKey::Constant<'H'>::Character, ui::VKEY_H}}, |
318 {ui::DomCode::KEY_I, | 318 {ui::DomCode::US_I, |
319 {true, ui::DomKey::Constant<'i'>::Character, ui::VKEY_I}, | 319 {true, ui::DomKey::Constant<'i'>::Character, ui::VKEY_I}, |
320 {true, ui::DomKey::Constant<'I'>::Character, ui::VKEY_I}}, | 320 {true, ui::DomKey::Constant<'I'>::Character, ui::VKEY_I}}, |
321 {ui::DomCode::KEY_J, | 321 {ui::DomCode::US_J, |
322 {true, ui::DomKey::Constant<'j'>::Character, ui::VKEY_J}, | 322 {true, ui::DomKey::Constant<'j'>::Character, ui::VKEY_J}, |
323 {true, ui::DomKey::Constant<'J'>::Character, ui::VKEY_J}}, | 323 {true, ui::DomKey::Constant<'J'>::Character, ui::VKEY_J}}, |
324 {ui::DomCode::KEY_K, | 324 {ui::DomCode::US_K, |
325 {true, ui::DomKey::Constant<'k'>::Character, ui::VKEY_K}, | 325 {true, ui::DomKey::Constant<'k'>::Character, ui::VKEY_K}, |
326 {true, ui::DomKey::Constant<'K'>::Character, ui::VKEY_K}}, | 326 {true, ui::DomKey::Constant<'K'>::Character, ui::VKEY_K}}, |
327 {ui::DomCode::KEY_L, | 327 {ui::DomCode::US_L, |
328 {true, ui::DomKey::Constant<'l'>::Character, ui::VKEY_L}, | 328 {true, ui::DomKey::Constant<'l'>::Character, ui::VKEY_L}, |
329 {true, ui::DomKey::Constant<'L'>::Character, ui::VKEY_L}}, | 329 {true, ui::DomKey::Constant<'L'>::Character, ui::VKEY_L}}, |
330 {ui::DomCode::KEY_M, | 330 {ui::DomCode::US_M, |
331 {true, ui::DomKey::Constant<'m'>::Character, ui::VKEY_M}, | 331 {true, ui::DomKey::Constant<'m'>::Character, ui::VKEY_M}, |
332 {true, ui::DomKey::Constant<'M'>::Character, ui::VKEY_M}}, | 332 {true, ui::DomKey::Constant<'M'>::Character, ui::VKEY_M}}, |
333 {ui::DomCode::KEY_N, | 333 {ui::DomCode::US_N, |
334 {true, ui::DomKey::Constant<'n'>::Character, ui::VKEY_N}, | 334 {true, ui::DomKey::Constant<'n'>::Character, ui::VKEY_N}, |
335 {true, ui::DomKey::Constant<'N'>::Character, ui::VKEY_N}}, | 335 {true, ui::DomKey::Constant<'N'>::Character, ui::VKEY_N}}, |
336 {ui::DomCode::KEY_O, | 336 {ui::DomCode::US_O, |
337 {true, ui::DomKey::Constant<'o'>::Character, ui::VKEY_O}, | 337 {true, ui::DomKey::Constant<'o'>::Character, ui::VKEY_O}, |
338 {true, ui::DomKey::Constant<'O'>::Character, ui::VKEY_O}}, | 338 {true, ui::DomKey::Constant<'O'>::Character, ui::VKEY_O}}, |
339 {ui::DomCode::KEY_P, | 339 {ui::DomCode::US_P, |
340 {true, ui::DomKey::Constant<'p'>::Character, ui::VKEY_P}, | 340 {true, ui::DomKey::Constant<'p'>::Character, ui::VKEY_P}, |
341 {true, ui::DomKey::Constant<'P'>::Character, ui::VKEY_P}}, | 341 {true, ui::DomKey::Constant<'P'>::Character, ui::VKEY_P}}, |
342 {ui::DomCode::KEY_Q, | 342 {ui::DomCode::US_Q, |
343 {true, ui::DomKey::Constant<'q'>::Character, ui::VKEY_Q}, | 343 {true, ui::DomKey::Constant<'q'>::Character, ui::VKEY_Q}, |
344 {true, ui::DomKey::Constant<'Q'>::Character, ui::VKEY_Q}}, | 344 {true, ui::DomKey::Constant<'Q'>::Character, ui::VKEY_Q}}, |
345 {ui::DomCode::KEY_R, | 345 {ui::DomCode::US_R, |
346 {true, ui::DomKey::Constant<'r'>::Character, ui::VKEY_R}, | 346 {true, ui::DomKey::Constant<'r'>::Character, ui::VKEY_R}, |
347 {true, ui::DomKey::Constant<'R'>::Character, ui::VKEY_R}}, | 347 {true, ui::DomKey::Constant<'R'>::Character, ui::VKEY_R}}, |
348 {ui::DomCode::KEY_S, | 348 {ui::DomCode::US_S, |
349 {true, ui::DomKey::Constant<'s'>::Character, ui::VKEY_S}, | 349 {true, ui::DomKey::Constant<'s'>::Character, ui::VKEY_S}, |
350 {true, ui::DomKey::Constant<'S'>::Character, ui::VKEY_S}}, | 350 {true, ui::DomKey::Constant<'S'>::Character, ui::VKEY_S}}, |
351 {ui::DomCode::KEY_T, | 351 {ui::DomCode::US_T, |
352 {true, ui::DomKey::Constant<'t'>::Character, ui::VKEY_T}, | 352 {true, ui::DomKey::Constant<'t'>::Character, ui::VKEY_T}, |
353 {true, ui::DomKey::Constant<'T'>::Character, ui::VKEY_T}}, | 353 {true, ui::DomKey::Constant<'T'>::Character, ui::VKEY_T}}, |
354 {ui::DomCode::KEY_U, | 354 {ui::DomCode::US_U, |
355 {true, ui::DomKey::Constant<'u'>::Character, ui::VKEY_U}, | 355 {true, ui::DomKey::Constant<'u'>::Character, ui::VKEY_U}, |
356 {true, ui::DomKey::Constant<'U'>::Character, ui::VKEY_U}}, | 356 {true, ui::DomKey::Constant<'U'>::Character, ui::VKEY_U}}, |
357 {ui::DomCode::KEY_V, | 357 {ui::DomCode::US_V, |
358 {true, ui::DomKey::Constant<'v'>::Character, ui::VKEY_V}, | 358 {true, ui::DomKey::Constant<'v'>::Character, ui::VKEY_V}, |
359 {true, ui::DomKey::Constant<'V'>::Character, ui::VKEY_V}}, | 359 {true, ui::DomKey::Constant<'V'>::Character, ui::VKEY_V}}, |
360 {ui::DomCode::KEY_W, | 360 {ui::DomCode::US_W, |
361 {true, ui::DomKey::Constant<'w'>::Character, ui::VKEY_W}, | 361 {true, ui::DomKey::Constant<'w'>::Character, ui::VKEY_W}, |
362 {true, ui::DomKey::Constant<'W'>::Character, ui::VKEY_W}}, | 362 {true, ui::DomKey::Constant<'W'>::Character, ui::VKEY_W}}, |
363 {ui::DomCode::KEY_X, | 363 {ui::DomCode::US_X, |
364 {true, ui::DomKey::Constant<'x'>::Character, ui::VKEY_X}, | 364 {true, ui::DomKey::Constant<'x'>::Character, ui::VKEY_X}, |
365 {true, ui::DomKey::Constant<'X'>::Character, ui::VKEY_X}}, | 365 {true, ui::DomKey::Constant<'X'>::Character, ui::VKEY_X}}, |
366 {ui::DomCode::KEY_Y, | 366 {ui::DomCode::US_Y, |
367 {true, ui::DomKey::Constant<'y'>::Character, ui::VKEY_Y}, | 367 {true, ui::DomKey::Constant<'y'>::Character, ui::VKEY_Y}, |
368 {true, ui::DomKey::Constant<'Y'>::Character, ui::VKEY_Y}}, | 368 {true, ui::DomKey::Constant<'Y'>::Character, ui::VKEY_Y}}, |
369 {ui::DomCode::KEY_Z, | 369 {ui::DomCode::US_Z, |
370 {true, ui::DomKey::Constant<'z'>::Character, ui::VKEY_Z}, | 370 {true, ui::DomKey::Constant<'z'>::Character, ui::VKEY_Z}, |
371 {true, ui::DomKey::Constant<'Z'>::Character, ui::VKEY_Z}}, | 371 {true, ui::DomKey::Constant<'Z'>::Character, ui::VKEY_Z}}, |
372 {ui::DomCode::DIGIT1, | 372 {ui::DomCode::DIGIT1, |
373 {true, ui::DomKey::Constant<'1'>::Character, ui::VKEY_1}, | 373 {true, ui::DomKey::Constant<'1'>::Character, ui::VKEY_1}, |
374 {true, ui::DomKey::Constant<'!'>::Character, ui::VKEY_1}}, | 374 {true, ui::DomKey::Constant<'!'>::Character, ui::VKEY_1}}, |
375 {ui::DomCode::DIGIT2, | 375 {ui::DomCode::DIGIT2, |
376 {true, ui::DomKey::Constant<'2'>::Character, ui::VKEY_2}, | 376 {true, ui::DomKey::Constant<'2'>::Character, ui::VKEY_2}, |
377 {true, ui::DomKey::Constant<'@'>::Character, ui::VKEY_2}}, | 377 {true, ui::DomKey::Constant<'@'>::Character, ui::VKEY_2}}, |
378 {ui::DomCode::DIGIT3, | 378 {ui::DomCode::DIGIT3, |
379 {true, ui::DomKey::Constant<'3'>::Character, ui::VKEY_3}, | 379 {true, ui::DomKey::Constant<'3'>::Character, ui::VKEY_3}, |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
519 // Verify that kDomCodeToKeyboardCodeMap is ordered by DomCode value. | 519 // Verify that kDomCodeToKeyboardCodeMap is ordered by DomCode value. |
520 uint32_t previous = 0; | 520 uint32_t previous = 0; |
521 for (const auto& it : ui::kDomCodeToKeyboardCodeMap) { | 521 for (const auto& it : ui::kDomCodeToKeyboardCodeMap) { |
522 uint32_t current = static_cast<uint32_t>(it.dom_code); | 522 uint32_t current = static_cast<uint32_t>(it.dom_code); |
523 EXPECT_LT(previous, current); | 523 EXPECT_LT(previous, current); |
524 previous = current; | 524 previous = current; |
525 } | 525 } |
526 } | 526 } |
527 | 527 |
528 } // namespace | 528 } // namespace |
OLD | NEW |