| 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 "apps/moterm/key_util.h" | 5 #include "apps/moterm/key_util.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "mojo/services/input_events/public/interfaces/input_events.mojom.h" | 8 #include "mojo/services/input_events/public/interfaces/input_events.mojom.h" |
| 9 #include "mojo/services/input_events/public/interfaces/input_key_codes.mojom.h" | 9 #include "mojo/services/input_events/public/interfaces/input_key_codes.mojom.h" |
| 10 | 10 |
| 11 // TODO(vtl): Handle more stuff and verify that we're consistent about the | 11 // TODO(vtl): Handle more stuff and verify that we're consistent about the |
| 12 // sequences we generate. | 12 // sequences we generate. |
| 13 // TODO(vtl): In particular, our implementation of keypad_application_mode is | 13 // TODO(vtl): In particular, our implementation of keypad_application_mode is |
| 14 // incomplete. | 14 // incomplete. |
| 15 std::string GetInputSequenceForKeyPressedEvent(const mojo::Event& key_event, | 15 std::string GetInputSequenceForKeyPressedEvent(const mojo::Event& key_event, |
| 16 bool keypad_application_mode) { | 16 bool keypad_application_mode) { |
| 17 DCHECK_EQ(key_event.action, mojo::EVENT_TYPE_KEY_PRESSED); | 17 DCHECK_EQ(key_event.action, mojo::EventType::KEY_PRESSED); |
| 18 CHECK(key_event.key_data); | 18 CHECK(key_event.key_data); |
| 19 const mojo::KeyData& key_data = *key_event.key_data; | 19 const mojo::KeyData& key_data = *key_event.key_data; |
| 20 | 20 |
| 21 DVLOG(2) << "Key pressed:" | 21 DVLOG(2) << "Key pressed:" |
| 22 << "\n is_char = " << key_data.is_char | 22 << "\n is_char = " << key_data.is_char |
| 23 << "\n character = " << key_data.character | 23 << "\n character = " << key_data.character |
| 24 << "\n windows_key_code = " << key_data.windows_key_code | 24 << "\n windows_key_code = " << key_data.windows_key_code |
| 25 << "\n text = " << key_data.text | 25 << "\n text = " << key_data.text |
| 26 << "\n unmodified_text = " << key_data.unmodified_text; | 26 << "\n unmodified_text = " << key_data.unmodified_text; |
| 27 | 27 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 41 NOTIMPLEMENTED(); | 41 NOTIMPLEMENTED(); |
| 42 return std::string(); | 42 return std::string(); |
| 43 } | 43 } |
| 44 return std::string(1, static_cast<char>(key_data.character)); | 44 return std::string(1, static_cast<char>(key_data.character)); |
| 45 } | 45 } |
| 46 | 46 |
| 47 // TODO(vtl): For some of these, we may need to handle modifiers (from | 47 // TODO(vtl): For some of these, we may need to handle modifiers (from |
| 48 // |event.flags|). | 48 // |event.flags|). |
| 49 switch (key_data.windows_key_code) { | 49 switch (key_data.windows_key_code) { |
| 50 // Produces input sequence: | 50 // Produces input sequence: |
| 51 case mojo::KEYBOARD_CODE_BACK: | 51 case mojo::KeyboardCode::BACK: |
| 52 // Have backspace send DEL instead of BS. | 52 // Have backspace send DEL instead of BS. |
| 53 return std::string("\x7f"); | 53 return std::string("\x7f"); |
| 54 case mojo::KEYBOARD_CODE_ESCAPE: | 54 case mojo::KeyboardCode::ESCAPE: |
| 55 return std::string("\x1b"); | 55 return std::string("\x1b"); |
| 56 case mojo::KEYBOARD_CODE_PRIOR: | 56 case mojo::KeyboardCode::PRIOR: |
| 57 return std::string("\x1b[5~"); | 57 return std::string("\x1b[5~"); |
| 58 case mojo::KEYBOARD_CODE_NEXT: | 58 case mojo::KeyboardCode::NEXT: |
| 59 return std::string("\x1b[6~"); | 59 return std::string("\x1b[6~"); |
| 60 case mojo::KEYBOARD_CODE_END: | 60 case mojo::KeyboardCode::END: |
| 61 return std::string(keypad_application_mode ? "\x1bOF" : "\x1b[F"); | 61 return std::string(keypad_application_mode ? "\x1bOF" : "\x1b[F"); |
| 62 case mojo::KEYBOARD_CODE_HOME: | 62 case mojo::KeyboardCode::HOME: |
| 63 return std::string(keypad_application_mode ? "\x1bOH" : "\x1b[H"); | 63 return std::string(keypad_application_mode ? "\x1bOH" : "\x1b[H"); |
| 64 case mojo::KEYBOARD_CODE_LEFT: | 64 case mojo::KeyboardCode::LEFT: |
| 65 return std::string(keypad_application_mode ? "\x1bOD" : "\x1b[D"); | 65 return std::string(keypad_application_mode ? "\x1bOD" : "\x1b[D"); |
| 66 case mojo::KEYBOARD_CODE_UP: | 66 case mojo::KeyboardCode::UP: |
| 67 return std::string(keypad_application_mode ? "\x1bOA" : "\x1b[A"); | 67 return std::string(keypad_application_mode ? "\x1bOA" : "\x1b[A"); |
| 68 case mojo::KEYBOARD_CODE_RIGHT: | 68 case mojo::KeyboardCode::RIGHT: |
| 69 return std::string(keypad_application_mode ? "\x1bOC" : "\x1b[C"); | 69 return std::string(keypad_application_mode ? "\x1bOC" : "\x1b[C"); |
| 70 case mojo::KEYBOARD_CODE_DOWN: | 70 case mojo::KeyboardCode::DOWN: |
| 71 return std::string(keypad_application_mode ? "\x1bOB" : "\x1b[B"); | 71 return std::string(keypad_application_mode ? "\x1bOB" : "\x1b[B"); |
| 72 case mojo::KEYBOARD_CODE_INSERT: | 72 case mojo::KeyboardCode::INSERT: |
| 73 return std::string("\x1b[2~"); | 73 return std::string("\x1b[2~"); |
| 74 case mojo::KEYBOARD_CODE_DELETE: | 74 case mojo::KeyboardCode::DELETE: |
| 75 return std::string("\x1b[3~"); | 75 return std::string("\x1b[3~"); |
| 76 | 76 |
| 77 // Should have |character| set: | 77 // Should have |character| set: |
| 78 case mojo::KEYBOARD_CODE_TAB: | 78 case mojo::KeyboardCode::TAB: |
| 79 case mojo::KEYBOARD_CODE_RETURN: | 79 case mojo::KeyboardCode::RETURN: |
| 80 case mojo::KEYBOARD_CODE_SPACE: | 80 case mojo::KeyboardCode::SPACE: |
| 81 case mojo::KEYBOARD_CODE_NUM_0: | 81 case mojo::KeyboardCode::NUM_0: |
| 82 case mojo::KEYBOARD_CODE_NUM_1: | 82 case mojo::KeyboardCode::NUM_1: |
| 83 case mojo::KEYBOARD_CODE_NUM_2: | 83 case mojo::KeyboardCode::NUM_2: |
| 84 case mojo::KEYBOARD_CODE_NUM_3: | 84 case mojo::KeyboardCode::NUM_3: |
| 85 case mojo::KEYBOARD_CODE_NUM_4: | 85 case mojo::KeyboardCode::NUM_4: |
| 86 case mojo::KEYBOARD_CODE_NUM_5: | 86 case mojo::KeyboardCode::NUM_5: |
| 87 case mojo::KEYBOARD_CODE_NUM_6: | 87 case mojo::KeyboardCode::NUM_6: |
| 88 case mojo::KEYBOARD_CODE_NUM_7: | 88 case mojo::KeyboardCode::NUM_7: |
| 89 case mojo::KEYBOARD_CODE_NUM_8: | 89 case mojo::KeyboardCode::NUM_8: |
| 90 case mojo::KEYBOARD_CODE_NUM_9: | 90 case mojo::KeyboardCode::NUM_9: |
| 91 case mojo::KEYBOARD_CODE_A: | 91 case mojo::KeyboardCode::A: |
| 92 case mojo::KEYBOARD_CODE_B: | 92 case mojo::KeyboardCode::B: |
| 93 case mojo::KEYBOARD_CODE_C: | 93 case mojo::KeyboardCode::C: |
| 94 case mojo::KEYBOARD_CODE_D: | 94 case mojo::KeyboardCode::D: |
| 95 case mojo::KEYBOARD_CODE_E: | 95 case mojo::KeyboardCode::E: |
| 96 case mojo::KEYBOARD_CODE_F: | 96 case mojo::KeyboardCode::F: |
| 97 case mojo::KEYBOARD_CODE_G: | 97 case mojo::KeyboardCode::G: |
| 98 case mojo::KEYBOARD_CODE_H: | 98 case mojo::KeyboardCode::H: |
| 99 case mojo::KEYBOARD_CODE_I: | 99 case mojo::KeyboardCode::I: |
| 100 case mojo::KEYBOARD_CODE_J: | 100 case mojo::KeyboardCode::J: |
| 101 case mojo::KEYBOARD_CODE_K: | 101 case mojo::KeyboardCode::K: |
| 102 case mojo::KEYBOARD_CODE_L: | 102 case mojo::KeyboardCode::L: |
| 103 case mojo::KEYBOARD_CODE_M: | 103 case mojo::KeyboardCode::M: |
| 104 case mojo::KEYBOARD_CODE_N: | 104 case mojo::KeyboardCode::N: |
| 105 case mojo::KEYBOARD_CODE_O: | 105 case mojo::KeyboardCode::O: |
| 106 case mojo::KEYBOARD_CODE_P: | 106 case mojo::KeyboardCode::P: |
| 107 case mojo::KEYBOARD_CODE_Q: | 107 case mojo::KeyboardCode::Q: |
| 108 case mojo::KEYBOARD_CODE_R: | 108 case mojo::KeyboardCode::R: |
| 109 case mojo::KEYBOARD_CODE_S: | 109 case mojo::KeyboardCode::S: |
| 110 case mojo::KEYBOARD_CODE_T: | 110 case mojo::KeyboardCode::T: |
| 111 case mojo::KEYBOARD_CODE_U: | 111 case mojo::KeyboardCode::U: |
| 112 case mojo::KEYBOARD_CODE_V: | 112 case mojo::KeyboardCode::V: |
| 113 case mojo::KEYBOARD_CODE_W: | 113 case mojo::KeyboardCode::W: |
| 114 case mojo::KEYBOARD_CODE_X: | 114 case mojo::KeyboardCode::X: |
| 115 case mojo::KEYBOARD_CODE_Y: | 115 case mojo::KeyboardCode::Y: |
| 116 case mojo::KEYBOARD_CODE_Z: | 116 case mojo::KeyboardCode::Z: |
| 117 // TODO(vtl): Actually, we won't get characters for Ctrl+<number> (and | 117 // TODO(vtl): Actually, we won't get characters for Ctrl+<number> (and |
| 118 // probably other odd combinations). | 118 // probably other odd combinations). |
| 119 DLOG(WARNING) << "Expected character for key code " | 119 DLOG(WARNING) << "Expected character for key code " |
| 120 << key_data.windows_key_code; | 120 << key_data.windows_key_code; |
| 121 break; | 121 break; |
| 122 | 122 |
| 123 // Purposely produce no input sequence: | 123 // Purposely produce no input sequence: |
| 124 case mojo::KEYBOARD_CODE_SHIFT: | 124 case mojo::KeyboardCode::SHIFT: |
| 125 case mojo::KEYBOARD_CODE_CONTROL: | 125 case mojo::KeyboardCode::CONTROL: |
| 126 case mojo::KEYBOARD_CODE_MENU: | 126 case mojo::KeyboardCode::MENU: |
| 127 case mojo::KEYBOARD_CODE_LSHIFT: | 127 case mojo::KeyboardCode::LSHIFT: |
| 128 case mojo::KEYBOARD_CODE_RSHIFT: | 128 case mojo::KeyboardCode::RSHIFT: |
| 129 case mojo::KEYBOARD_CODE_LCONTROL: | 129 case mojo::KeyboardCode::LCONTROL: |
| 130 case mojo::KEYBOARD_CODE_RCONTROL: | 130 case mojo::KeyboardCode::RCONTROL: |
| 131 case mojo::KEYBOARD_CODE_LMENU: | 131 case mojo::KeyboardCode::LMENU: |
| 132 case mojo::KEYBOARD_CODE_RMENU: | 132 case mojo::KeyboardCode::RMENU: |
| 133 break; | 133 break; |
| 134 | 134 |
| 135 // TODO(vtl): Figure these out. | 135 // TODO(vtl): Figure these out. |
| 136 case mojo::KEYBOARD_CODE_CLEAR: | 136 case mojo::KeyboardCode::CLEAR: |
| 137 case mojo::KEYBOARD_CODE_PAUSE: | 137 case mojo::KeyboardCode::PAUSE: |
| 138 case mojo::KEYBOARD_CODE_CAPITAL: | 138 case mojo::KeyboardCode::CAPITAL: |
| 139 case mojo::KEYBOARD_CODE_KANA: // A.k.a. |KEYBOARD_CODE_HANGUL|. | 139 case mojo::KeyboardCode::KANA: // A.k.a. |KeyboardCode::HANGUL|. |
| 140 case mojo::KEYBOARD_CODE_JUNJA: | 140 case mojo::KeyboardCode::JUNJA: |
| 141 case mojo::KEYBOARD_CODE_FINAL: | 141 case mojo::KeyboardCode::FINAL: |
| 142 case mojo::KEYBOARD_CODE_HANJA: // A.k.a. |KEYBOARD_CODE_KANJI|. | 142 case mojo::KeyboardCode::HANJA: // A.k.a. |KeyboardCode::KANJI|. |
| 143 case mojo::KEYBOARD_CODE_CONVERT: | 143 case mojo::KeyboardCode::CONVERT: |
| 144 case mojo::KEYBOARD_CODE_NONCONVERT: | 144 case mojo::KeyboardCode::NONCONVERT: |
| 145 case mojo::KEYBOARD_CODE_ACCEPT: | 145 case mojo::KeyboardCode::ACCEPT: |
| 146 case mojo::KEYBOARD_CODE_MODECHANGE: | 146 case mojo::KeyboardCode::MODECHANGE: |
| 147 case mojo::KEYBOARD_CODE_SELECT: | 147 case mojo::KeyboardCode::SELECT: |
| 148 case mojo::KEYBOARD_CODE_PRINT: | 148 case mojo::KeyboardCode::PRINT: |
| 149 case mojo::KEYBOARD_CODE_EXECUTE: | 149 case mojo::KeyboardCode::EXECUTE: |
| 150 case mojo::KEYBOARD_CODE_SNAPSHOT: | 150 case mojo::KeyboardCode::SNAPSHOT: |
| 151 case mojo::KEYBOARD_CODE_HELP: | 151 case mojo::KeyboardCode::HELP: |
| 152 case mojo::KEYBOARD_CODE_LWIN: // A.k.a. |KEYBOARD_CODE_COMMAND|. | 152 case mojo::KeyboardCode::LWIN: // A.k.a. |KeyboardCode::COMMAND|. |
| 153 case mojo::KEYBOARD_CODE_RWIN: | 153 case mojo::KeyboardCode::RWIN: |
| 154 case mojo::KEYBOARD_CODE_APPS: | 154 case mojo::KeyboardCode::APPS: |
| 155 case mojo::KEYBOARD_CODE_SLEEP: | 155 case mojo::KeyboardCode::SLEEP: |
| 156 case mojo::KEYBOARD_CODE_NUMPAD0: | 156 case mojo::KeyboardCode::NUMPAD0: |
| 157 case mojo::KEYBOARD_CODE_NUMPAD1: | 157 case mojo::KeyboardCode::NUMPAD1: |
| 158 case mojo::KEYBOARD_CODE_NUMPAD2: | 158 case mojo::KeyboardCode::NUMPAD2: |
| 159 case mojo::KEYBOARD_CODE_NUMPAD3: | 159 case mojo::KeyboardCode::NUMPAD3: |
| 160 case mojo::KEYBOARD_CODE_NUMPAD4: | 160 case mojo::KeyboardCode::NUMPAD4: |
| 161 case mojo::KEYBOARD_CODE_NUMPAD5: | 161 case mojo::KeyboardCode::NUMPAD5: |
| 162 case mojo::KEYBOARD_CODE_NUMPAD6: | 162 case mojo::KeyboardCode::NUMPAD6: |
| 163 case mojo::KEYBOARD_CODE_NUMPAD7: | 163 case mojo::KeyboardCode::NUMPAD7: |
| 164 case mojo::KEYBOARD_CODE_NUMPAD8: | 164 case mojo::KeyboardCode::NUMPAD8: |
| 165 case mojo::KEYBOARD_CODE_NUMPAD9: | 165 case mojo::KeyboardCode::NUMPAD9: |
| 166 case mojo::KEYBOARD_CODE_MULTIPLY: | 166 case mojo::KeyboardCode::MULTIPLY: |
| 167 case mojo::KEYBOARD_CODE_ADD: | 167 case mojo::KeyboardCode::ADD: |
| 168 case mojo::KEYBOARD_CODE_SEPARATOR: | 168 case mojo::KeyboardCode::SEPARATOR: |
| 169 case mojo::KEYBOARD_CODE_SUBTRACT: | 169 case mojo::KeyboardCode::SUBTRACT: |
| 170 case mojo::KEYBOARD_CODE_DECIMAL: | 170 case mojo::KeyboardCode::DECIMAL: |
| 171 case mojo::KEYBOARD_CODE_DIVIDE: | 171 case mojo::KeyboardCode::DIVIDE: |
| 172 case mojo::KEYBOARD_CODE_F1: | 172 case mojo::KeyboardCode::F1: |
| 173 case mojo::KEYBOARD_CODE_F2: | 173 case mojo::KeyboardCode::F2: |
| 174 case mojo::KEYBOARD_CODE_F3: | 174 case mojo::KeyboardCode::F3: |
| 175 case mojo::KEYBOARD_CODE_F4: | 175 case mojo::KeyboardCode::F4: |
| 176 case mojo::KEYBOARD_CODE_F5: | 176 case mojo::KeyboardCode::F5: |
| 177 case mojo::KEYBOARD_CODE_F6: | 177 case mojo::KeyboardCode::F6: |
| 178 case mojo::KEYBOARD_CODE_F7: | 178 case mojo::KeyboardCode::F7: |
| 179 case mojo::KEYBOARD_CODE_F8: | 179 case mojo::KeyboardCode::F8: |
| 180 case mojo::KEYBOARD_CODE_F9: | 180 case mojo::KeyboardCode::F9: |
| 181 case mojo::KEYBOARD_CODE_F10: | 181 case mojo::KeyboardCode::F10: |
| 182 case mojo::KEYBOARD_CODE_F11: | 182 case mojo::KeyboardCode::F11: |
| 183 case mojo::KEYBOARD_CODE_F12: | 183 case mojo::KeyboardCode::F12: |
| 184 case mojo::KEYBOARD_CODE_F13: | 184 case mojo::KeyboardCode::F13: |
| 185 case mojo::KEYBOARD_CODE_F14: | 185 case mojo::KeyboardCode::F14: |
| 186 case mojo::KEYBOARD_CODE_F15: | 186 case mojo::KeyboardCode::F15: |
| 187 case mojo::KEYBOARD_CODE_F16: | 187 case mojo::KeyboardCode::F16: |
| 188 case mojo::KEYBOARD_CODE_F17: | 188 case mojo::KeyboardCode::F17: |
| 189 case mojo::KEYBOARD_CODE_F18: | 189 case mojo::KeyboardCode::F18: |
| 190 case mojo::KEYBOARD_CODE_F19: | 190 case mojo::KeyboardCode::F19: |
| 191 case mojo::KEYBOARD_CODE_F20: | 191 case mojo::KeyboardCode::F20: |
| 192 case mojo::KEYBOARD_CODE_F21: | 192 case mojo::KeyboardCode::F21: |
| 193 case mojo::KEYBOARD_CODE_F22: | 193 case mojo::KeyboardCode::F22: |
| 194 case mojo::KEYBOARD_CODE_F23: | 194 case mojo::KeyboardCode::F23: |
| 195 case mojo::KEYBOARD_CODE_F24: | 195 case mojo::KeyboardCode::F24: |
| 196 case mojo::KEYBOARD_CODE_NUMLOCK: | 196 case mojo::KeyboardCode::NUMLOCK: |
| 197 case mojo::KEYBOARD_CODE_SCROLL: | 197 case mojo::KeyboardCode::SCROLL: |
| 198 case mojo::KEYBOARD_CODE_BROWSER_BACK: | 198 case mojo::KeyboardCode::BROWSER_BACK: |
| 199 case mojo::KEYBOARD_CODE_BROWSER_FORWARD: | 199 case mojo::KeyboardCode::BROWSER_FORWARD: |
| 200 case mojo::KEYBOARD_CODE_BROWSER_REFRESH: | 200 case mojo::KeyboardCode::BROWSER_REFRESH: |
| 201 case mojo::KEYBOARD_CODE_BROWSER_STOP: | 201 case mojo::KeyboardCode::BROWSER_STOP: |
| 202 case mojo::KEYBOARD_CODE_BROWSER_SEARCH: | 202 case mojo::KeyboardCode::BROWSER_SEARCH: |
| 203 case mojo::KEYBOARD_CODE_BROWSER_FAVORITES: | 203 case mojo::KeyboardCode::BROWSER_FAVORITES: |
| 204 case mojo::KEYBOARD_CODE_BROWSER_HOME: | 204 case mojo::KeyboardCode::BROWSER_HOME: |
| 205 case mojo::KEYBOARD_CODE_VOLUME_MUTE: | 205 case mojo::KeyboardCode::VOLUME_MUTE: |
| 206 case mojo::KEYBOARD_CODE_VOLUME_DOWN: | 206 case mojo::KeyboardCode::VOLUME_DOWN: |
| 207 case mojo::KEYBOARD_CODE_VOLUME_UP: | 207 case mojo::KeyboardCode::VOLUME_UP: |
| 208 case mojo::KEYBOARD_CODE_MEDIA_NEXT_TRACK: | 208 case mojo::KeyboardCode::MEDIA_NEXT_TRACK: |
| 209 case mojo::KEYBOARD_CODE_MEDIA_PREV_TRACK: | 209 case mojo::KeyboardCode::MEDIA_PREV_TRACK: |
| 210 case mojo::KEYBOARD_CODE_MEDIA_STOP: | 210 case mojo::KeyboardCode::MEDIA_STOP: |
| 211 case mojo::KEYBOARD_CODE_MEDIA_PLAY_PAUSE: | 211 case mojo::KeyboardCode::MEDIA_PLAY_PAUSE: |
| 212 case mojo::KEYBOARD_CODE_MEDIA_LAUNCH_MAIL: | 212 case mojo::KeyboardCode::MEDIA_LAUNCH_MAIL: |
| 213 case mojo::KEYBOARD_CODE_MEDIA_LAUNCH_MEDIA_SELECT: | 213 case mojo::KeyboardCode::MEDIA_LAUNCH_MEDIA_SELECT: |
| 214 case mojo::KEYBOARD_CODE_MEDIA_LAUNCH_APP1: | 214 case mojo::KeyboardCode::MEDIA_LAUNCH_APP1: |
| 215 case mojo::KEYBOARD_CODE_MEDIA_LAUNCH_APP2: | 215 case mojo::KeyboardCode::MEDIA_LAUNCH_APP2: |
| 216 case mojo::KEYBOARD_CODE_OEM_1: | 216 case mojo::KeyboardCode::OEM_1: |
| 217 case mojo::KEYBOARD_CODE_OEM_PLUS: | 217 case mojo::KeyboardCode::OEM_PLUS: |
| 218 case mojo::KEYBOARD_CODE_OEM_COMMA: | 218 case mojo::KeyboardCode::OEM_COMMA: |
| 219 case mojo::KEYBOARD_CODE_OEM_MINUS: | 219 case mojo::KeyboardCode::OEM_MINUS: |
| 220 case mojo::KEYBOARD_CODE_OEM_PERIOD: | 220 case mojo::KeyboardCode::OEM_PERIOD: |
| 221 case mojo::KEYBOARD_CODE_OEM_2: | 221 case mojo::KeyboardCode::OEM_2: |
| 222 case mojo::KEYBOARD_CODE_OEM_3: | 222 case mojo::KeyboardCode::OEM_3: |
| 223 case mojo::KEYBOARD_CODE_OEM_4: | 223 case mojo::KeyboardCode::OEM_4: |
| 224 case mojo::KEYBOARD_CODE_OEM_5: | 224 case mojo::KeyboardCode::OEM_5: |
| 225 case mojo::KEYBOARD_CODE_OEM_6: | 225 case mojo::KeyboardCode::OEM_6: |
| 226 case mojo::KEYBOARD_CODE_OEM_7: | 226 case mojo::KeyboardCode::OEM_7: |
| 227 case mojo::KEYBOARD_CODE_OEM_8: | 227 case mojo::KeyboardCode::OEM_8: |
| 228 case mojo::KEYBOARD_CODE_OEM_102: | 228 case mojo::KeyboardCode::OEM_102: |
| 229 case mojo::KEYBOARD_CODE_PROCESSKEY: | 229 case mojo::KeyboardCode::PROCESSKEY: |
| 230 case mojo::KEYBOARD_CODE_PACKET: | 230 case mojo::KeyboardCode::PACKET: |
| 231 case mojo::KEYBOARD_CODE_DBE_SBCSCHAR: | 231 case mojo::KeyboardCode::DBE_SBCSCHAR: |
| 232 case mojo::KEYBOARD_CODE_DBE_DBCSCHAR: | 232 case mojo::KeyboardCode::DBE_DBCSCHAR: |
| 233 case mojo::KEYBOARD_CODE_ATTN: | 233 case mojo::KeyboardCode::ATTN: |
| 234 case mojo::KEYBOARD_CODE_CRSEL: | 234 case mojo::KeyboardCode::CRSEL: |
| 235 case mojo::KEYBOARD_CODE_EXSEL: | 235 case mojo::KeyboardCode::EXSEL: |
| 236 case mojo::KEYBOARD_CODE_EREOF: | 236 case mojo::KeyboardCode::EREOF: |
| 237 case mojo::KEYBOARD_CODE_PLAY: | 237 case mojo::KeyboardCode::PLAY: |
| 238 case mojo::KEYBOARD_CODE_ZOOM: | 238 case mojo::KeyboardCode::ZOOM: |
| 239 case mojo::KEYBOARD_CODE_NONAME: | 239 case mojo::KeyboardCode::NONAME: |
| 240 case mojo::KEYBOARD_CODE_PA1: | 240 case mojo::KeyboardCode::PA1: |
| 241 case mojo::KEYBOARD_CODE_OEM_CLEAR: | 241 case mojo::KeyboardCode::OEM_CLEAR: |
| 242 case mojo::KEYBOARD_CODE_UNKNOWN: | 242 case mojo::KeyboardCode::UNKNOWN: |
| 243 case mojo::KEYBOARD_CODE_ALTGR: | 243 case mojo::KeyboardCode::ALTGR: |
| 244 NOTIMPLEMENTED() << "Key code " << key_data.windows_key_code; | 244 NOTIMPLEMENTED() << "Key code " << key_data.windows_key_code; |
| 245 break; | 245 break; |
| 246 | 246 |
| 247 default: | 247 default: |
| 248 LOG(WARNING) << "Unknown key code " << key_data.windows_key_code; | 248 LOG(WARNING) << "Unknown key code " << key_data.windows_key_code; |
| 249 break; | 249 break; |
| 250 } | 250 } |
| 251 return std::string(); | 251 return std::string(); |
| 252 } | 252 } |
| OLD | NEW |