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 |