| 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 |