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

Side by Side Diff: ui/events/keycodes/keyboard_code_conversion_android.cc

Issue 2481033007: [Android DomKey] Fix 7 Android DomKey mapping to match FF (Closed)
Patch Set: Created 4 years, 1 month 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_android.h" 5 #include "ui/events/keycodes/keyboard_code_conversion_android.h"
6 6
7 #include <android/keycodes.h> 7 #include <android/keycodes.h>
8 8
9 namespace ui { 9 namespace ui {
10 namespace { 10 namespace {
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 case AKEYCODE_MEDIA_REWIND: 120 case AKEYCODE_MEDIA_REWIND:
121 return DomKey::MEDIA_REWIND; 121 return DomKey::MEDIA_REWIND;
122 case AKEYCODE_MEDIA_FAST_FORWARD: 122 case AKEYCODE_MEDIA_FAST_FORWARD:
123 return DomKey::MEDIA_FAST_FORWARD; 123 return DomKey::MEDIA_FAST_FORWARD;
124 case AKEYCODE_MUTE: 124 case AKEYCODE_MUTE:
125 return DomKey::AUDIO_VOLUME_MUTE; 125 return DomKey::AUDIO_VOLUME_MUTE;
126 case AKEYCODE_PAGE_UP: 126 case AKEYCODE_PAGE_UP:
127 return DomKey::PAGE_UP; 127 return DomKey::PAGE_UP;
128 case AKEYCODE_PAGE_DOWN: 128 case AKEYCODE_PAGE_DOWN:
129 return DomKey::PAGE_DOWN; 129 return DomKey::PAGE_DOWN;
130 case AKEYCODE_SWITCH_CHARSET:
131 return DomKey::MODE_CHANGE;
130 case AKEYCODE_ESCAPE: 132 case AKEYCODE_ESCAPE:
131 return DomKey::ESCAPE; 133 return DomKey::ESCAPE;
132 case AKEYCODE_FORWARD_DEL: 134 case AKEYCODE_FORWARD_DEL:
133 return DomKey::DEL; 135 return DomKey::DEL;
134 case AKEYCODE_CTRL_LEFT: 136 case AKEYCODE_CTRL_LEFT:
135 case AKEYCODE_CTRL_RIGHT: 137 case AKEYCODE_CTRL_RIGHT:
136 return DomKey::CONTROL; 138 return DomKey::CONTROL;
137 case AKEYCODE_CAPS_LOCK: 139 case AKEYCODE_CAPS_LOCK:
138 return DomKey::CAPS_LOCK; 140 return DomKey::CAPS_LOCK;
139 case AKEYCODE_SCROLL_LOCK: 141 case AKEYCODE_SCROLL_LOCK:
140 return DomKey::SCROLL_LOCK; 142 return DomKey::SCROLL_LOCK;
141 case AKEYCODE_META_LEFT: 143 case AKEYCODE_META_LEFT:
142 case AKEYCODE_META_RIGHT: 144 case AKEYCODE_META_RIGHT:
143 return DomKey::META; 145 return DomKey::META;
144 case AKEYCODE_FUNCTION: 146 case AKEYCODE_FUNCTION:
145 return DomKey::FN; 147 return DomKey::FN;
146 case AKEYCODE_SYSRQ: 148 case AKEYCODE_SYSRQ:
147 return DomKey::PRINT_SCREEN; 149 return DomKey::PRINT_SCREEN;
148 case AKEYCODE_BREAK: 150 case AKEYCODE_BREAK:
149 return DomKey::PAUSE; 151 return DomKey::PAUSE;
150 case AKEYCODE_MOVE_HOME: 152 case AKEYCODE_MOVE_HOME:
151 return DomKey::HOME; 153 return DomKey::HOME;
152 case AKEYCODE_MOVE_END: 154 case AKEYCODE_MOVE_END:
153 return DomKey::END; 155 return DomKey::END;
154 case AKEYCODE_INSERT: 156 case AKEYCODE_INSERT:
155 return DomKey::INSERT; 157 return DomKey::INSERT;
156 case AKEYCODE_FORWARD: 158 case AKEYCODE_FORWARD:
157 return DomKey::MEDIA_SKIP; 159 return DomKey::BROWSER_FORWARD;
158 case AKEYCODE_MEDIA_PLAY: 160 case AKEYCODE_MEDIA_PLAY:
159 return DomKey::MEDIA_PLAY; 161 return DomKey::MEDIA_PLAY;
160 case AKEYCODE_MEDIA_PAUSE: 162 case AKEYCODE_MEDIA_PAUSE:
161 return DomKey::MEDIA_PAUSE; 163 return DomKey::MEDIA_PAUSE;
162 case AKEYCODE_MEDIA_CLOSE: 164 case AKEYCODE_MEDIA_CLOSE:
163 return DomKey::CLOSE; 165 return DomKey::CLOSE;
164 case AKEYCODE_MEDIA_EJECT: 166 case AKEYCODE_MEDIA_EJECT:
165 return DomKey::EJECT; 167 return DomKey::EJECT;
166 case AKEYCODE_MEDIA_RECORD: 168 case AKEYCODE_MEDIA_RECORD:
167 return DomKey::MEDIA_RECORD; 169 return DomKey::MEDIA_RECORD;
(...skipping 16 matching lines...) Expand all
184 case AKEYCODE_F9: 186 case AKEYCODE_F9:
185 return DomKey::F9; 187 return DomKey::F9;
186 case AKEYCODE_F10: 188 case AKEYCODE_F10:
187 return DomKey::F10; 189 return DomKey::F10;
188 case AKEYCODE_F11: 190 case AKEYCODE_F11:
189 return DomKey::F11; 191 return DomKey::F11;
190 case AKEYCODE_F12: 192 case AKEYCODE_F12:
191 return DomKey::F12; 193 return DomKey::F12;
192 case AKEYCODE_NUM_LOCK: 194 case AKEYCODE_NUM_LOCK:
193 return DomKey::NUM_LOCK; 195 return DomKey::NUM_LOCK;
196 case AKEYCODE_NUMPAD_ENTER:
197 return DomKey::ENTER;
194 case AKEYCODE_VOLUME_MUTE: 198 case AKEYCODE_VOLUME_MUTE:
195 return DomKey::AUDIO_VOLUME_MUTE; 199 return DomKey::AUDIO_VOLUME_MUTE;
196 case AKEYCODE_INFO: 200 case AKEYCODE_INFO:
197 return DomKey::INFO; 201 return DomKey::INFO;
198 case AKEYCODE_CHANNEL_UP: 202 case AKEYCODE_CHANNEL_UP:
199 return DomKey::CHANNEL_UP; 203 return DomKey::CHANNEL_UP;
200 case AKEYCODE_CHANNEL_DOWN: 204 case AKEYCODE_CHANNEL_DOWN:
201 return DomKey::CHANNEL_DOWN; 205 return DomKey::CHANNEL_DOWN;
202 case AKEYCODE_ZOOM_IN: 206 case AKEYCODE_ZOOM_IN:
203 return DomKey::ZOOM_IN; 207 return DomKey::ZOOM_IN;
204 case AKEYCODE_ZOOM_OUT: 208 case AKEYCODE_ZOOM_OUT:
205 return DomKey::ZOOM_OUT; 209 return DomKey::ZOOM_OUT;
206 case AKEYCODE_TV: 210 case AKEYCODE_TV:
207 return DomKey::TV; 211 return DomKey::TV;
208 case AKEYCODE_GUIDE: 212 case AKEYCODE_GUIDE:
209 return DomKey::GUIDE; 213 return DomKey::GUIDE;
214 case AKEYCODE_BOOKMARK:
215 return DomKey::BROWSER_FAVORITES;
210 case AKEYCODE_CAPTIONS: 216 case AKEYCODE_CAPTIONS:
211 return DomKey::CLOSED_CAPTION_TOGGLE; 217 return DomKey::CLOSED_CAPTION_TOGGLE;
212 case AKEYCODE_SETTINGS: 218 case AKEYCODE_SETTINGS:
213 return DomKey::SETTINGS; 219 return DomKey::SETTINGS;
214 case AKEYCODE_TV_POWER: 220 case AKEYCODE_TV_POWER:
215 return DomKey::TV_POWER; 221 return DomKey::TV_POWER;
216 case AKEYCODE_TV_INPUT: 222 case AKEYCODE_TV_INPUT:
217 return DomKey::TV_INPUT; 223 return DomKey::TV_INPUT;
218 case AKEYCODE_STB_POWER: 224 case AKEYCODE_STB_POWER:
219 return DomKey::STB_POWER; 225 return DomKey::STB_POWER;
220 case AKEYCODE_STB_INPUT: 226 case AKEYCODE_STB_INPUT:
221 return DomKey::STB_INPUT; 227 return DomKey::STB_INPUT;
222 case AKEYCODE_AVR_POWER: 228 case AKEYCODE_AVR_POWER:
223 return DomKey::AVR_POWER; 229 return DomKey::AVR_POWER;
224 case AKEYCODE_AVR_INPUT: 230 case AKEYCODE_AVR_INPUT:
225 return DomKey::AVR_INPUT; 231 return DomKey::AVR_INPUT;
226 case AKEYCODE_PROG_RED: 232 case AKEYCODE_PROG_RED:
227 return DomKey::COLOR_F0_RED; 233 return DomKey::COLOR_F0_RED;
228 case AKEYCODE_PROG_GREEN: 234 case AKEYCODE_PROG_GREEN:
229 return DomKey::COLOR_F1_GREEN; 235 return DomKey::COLOR_F1_GREEN;
230 case AKEYCODE_PROG_YELLOW: 236 case AKEYCODE_PROG_YELLOW:
231 return DomKey::COLOR_F2_YELLOW; 237 return DomKey::COLOR_F2_YELLOW;
232 case AKEYCODE_PROG_BLUE: 238 case AKEYCODE_PROG_BLUE:
233 return DomKey::COLOR_F3_BLUE; 239 return DomKey::COLOR_F3_BLUE;
240 case AKEYCODE_LANGUAGE_SWITCH:
241 return DomKey::GROUP_NEXT;
234 case AKEYCODE_CALENDAR: 242 case AKEYCODE_CALENDAR:
235 return DomKey::LAUNCH_CALENDAR; 243 return DomKey::LAUNCH_CALENDAR;
236 case AKEYCODE_MUSIC: 244 case AKEYCODE_MUSIC:
237 return DomKey::LAUNCH_MUSIC_PLAYER; 245 return DomKey::LAUNCH_MUSIC_PLAYER;
238 case AKEYCODE_CALCULATOR: 246 case AKEYCODE_CALCULATOR:
239 return DomKey::LAUNCH_CALCULATOR; 247 return DomKey::LAUNCH_CALCULATOR;
240 case AKEYCODE_ZENKAKU_HANKAKU: 248 case AKEYCODE_ZENKAKU_HANKAKU:
241 return DomKey::ZENKAKU_HANKAKU; 249 return DomKey::ZENKAKU_HANKAKU;
242 case AKEYCODE_EISU: 250 case AKEYCODE_EISU:
243 return DomKey::EISU; 251 return DomKey::EISU;
252 case AKEYCODE_MUHENKAN:
253 return DomKey::NON_CONVERT;
254 case AKEYCODE_HENKAN:
255 return DomKey::CONVERT;
244 case AKEYCODE_KATAKANA_HIRAGANA: 256 case AKEYCODE_KATAKANA_HIRAGANA:
245 return DomKey::HIRAGANA_KATAKANA; 257 return DomKey::HIRAGANA_KATAKANA;
246 case AKEYCODE_BRIGHTNESS_DOWN: 258 case AKEYCODE_BRIGHTNESS_DOWN:
247 return DomKey::BRIGHTNESS_DOWN; 259 return DomKey::BRIGHTNESS_DOWN;
248 case AKEYCODE_BRIGHTNESS_UP: 260 case AKEYCODE_BRIGHTNESS_UP:
249 return DomKey::BRIGHTNESS_UP; 261 return DomKey::BRIGHTNESS_UP;
250 case AKEYCODE_SLEEP: 262 case AKEYCODE_SLEEP:
251 return DomKey::STANDBY; 263 return DomKey::STANDBY;
252 case AKEYCODE_WAKEUP: 264 case AKEYCODE_WAKEUP:
253 return DomKey::WAKE_UP; 265 return DomKey::WAKE_UP;
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 // case AKEYCODE_NUMPAD_6: 339 // case AKEYCODE_NUMPAD_6:
328 // case AKEYCODE_NUMPAD_7: 340 // case AKEYCODE_NUMPAD_7:
329 // case AKEYCODE_NUMPAD_8: 341 // case AKEYCODE_NUMPAD_8:
330 // case AKEYCODE_NUMPAD_9: 342 // case AKEYCODE_NUMPAD_9:
331 // case AKEYCODE_NUMPAD_DIVIDE: 343 // case AKEYCODE_NUMPAD_DIVIDE:
332 // case AKEYCODE_NUMPAD_MULTIPLY: 344 // case AKEYCODE_NUMPAD_MULTIPLY:
333 // case AKEYCODE_NUMPAD_SUBTRACT: 345 // case AKEYCODE_NUMPAD_SUBTRACT:
334 // case AKEYCODE_NUMPAD_ADD: 346 // case AKEYCODE_NUMPAD_ADD:
335 // case AKEYCODE_NUMPAD_DOT: 347 // case AKEYCODE_NUMPAD_DOT:
336 // case AKEYCODE_NUMPAD_COMMA: 348 // case AKEYCODE_NUMPAD_COMMA:
337 // case AKEYCODE_NUMPAD_ENTER:
338 // case AKEYCODE_NUMPAD_EQUALS: 349 // case AKEYCODE_NUMPAD_EQUALS:
339 // case AKEYCODE_NUMPAD_LEFT_PAREN: 350 // case AKEYCODE_NUMPAD_LEFT_PAREN:
340 // case AKEYCODE_NUMPAD_RIGHT_PAREN: 351 // case AKEYCODE_NUMPAD_RIGHT_PAREN:
341 // case AKEYCODE_SPACE: 352 // case AKEYCODE_SPACE:
342 // case AKEYCODE_PLUS: 353 // case AKEYCODE_PLUS:
343 354
344 // The following codes are unsupported. ie; there is no 355 // The following codes are unsupported. ie; there is no
345 // applicable mapping from the Android keycode to DOM Code 356 // applicable mapping from the Android keycode to DOM Code
346 // currently. 357 // currently.
347 358
348 // case AKEYCODE_SOFT_LEFT: 359 // case AKEYCODE_SOFT_LEFT:
349 // case AKEYCODE_SOFT_RIGHT: 360 // case AKEYCODE_SOFT_RIGHT:
350 // case AKEYCODE_CALL: 361 // case AKEYCODE_CALL:
351 // case AKEYCODE_ENDCALL: 362 // case AKEYCODE_ENDCALL:
352 // case AKEYCODE_DPAD_CENTER: 363 // case AKEYCODE_DPAD_CENTER:
353 // case AKEYCODE_HEADSETHOOK: 364 // case AKEYCODE_HEADSETHOOK:
354 // case AKEYCODE_FOCUS: 365 // case AKEYCODE_FOCUS:
355 // case AKEYCODE_NOTIFICATION: 366 // case AKEYCODE_NOTIFICATION:
356 // case AKEYCODE_PICTSYMBOLS: 367 // case AKEYCODE_PICTSYMBOLS:
357 // case AKEYCODE_SWITCH_CHARSET:
358 // case AKEYCODE_BUTTON_A: 368 // case AKEYCODE_BUTTON_A:
359 // case AKEYCODE_BUTTON_B: 369 // case AKEYCODE_BUTTON_B:
360 // case AKEYCODE_BUTTON_C: 370 // case AKEYCODE_BUTTON_C:
361 // case AKEYCODE_BUTTON_X: 371 // case AKEYCODE_BUTTON_X:
362 // case AKEYCODE_BUTTON_Y: 372 // case AKEYCODE_BUTTON_Y:
363 // case AKEYCODE_BUTTON_Z: 373 // case AKEYCODE_BUTTON_Z:
364 // case AKEYCODE_BUTTON_L1: 374 // case AKEYCODE_BUTTON_L1:
365 // case AKEYCODE_BUTTON_R1: 375 // case AKEYCODE_BUTTON_R1:
366 // case AKEYCODE_BUTTON_L2: 376 // case AKEYCODE_BUTTON_L2:
367 // case AKEYCODE_BUTTON_R2: 377 // case AKEYCODE_BUTTON_R2:
368 // case AKEYCODE_BUTTON_THUMBL: 378 // case AKEYCODE_BUTTON_THUMBL:
369 // case AKEYCODE_BUTTON_THUMBR: 379 // case AKEYCODE_BUTTON_THUMBR:
370 // case AKEYCODE_BUTTON_START: 380 // case AKEYCODE_BUTTON_START:
371 // case AKEYCODE_BUTTON_SELECT: 381 // case AKEYCODE_BUTTON_SELECT:
372 // case AKEYCODE_BUTTON_MODE: 382 // case AKEYCODE_BUTTON_MODE:
373 // case AKEYCODE_WINDOW: 383 // case AKEYCODE_WINDOW:
374 // case AKEYCODE_DVR: 384 // case AKEYCODE_DVR:
375 // case AKEYCODE_BOOKMARK:
376 // case AKEYCODE_APP_SWITCH: 385 // case AKEYCODE_APP_SWITCH:
377 // case AKEYCODE_BUTTON_1: 386 // case AKEYCODE_BUTTON_1:
378 // case AKEYCODE_BUTTON_2: 387 // case AKEYCODE_BUTTON_2:
379 // case AKEYCODE_BUTTON_3: 388 // case AKEYCODE_BUTTON_3:
380 // case AKEYCODE_BUTTON_4: 389 // case AKEYCODE_BUTTON_4:
381 // case AKEYCODE_BUTTON_5: 390 // case AKEYCODE_BUTTON_5:
382 // case AKEYCODE_BUTTON_6: 391 // case AKEYCODE_BUTTON_6:
383 // case AKEYCODE_BUTTON_7: 392 // case AKEYCODE_BUTTON_7:
384 // case AKEYCODE_BUTTON_8: 393 // case AKEYCODE_BUTTON_8:
385 // case AKEYCODE_BUTTON_9: 394 // case AKEYCODE_BUTTON_9:
386 // case AKEYCODE_BUTTON_10: 395 // case AKEYCODE_BUTTON_10:
387 // case AKEYCODE_BUTTON_11: 396 // case AKEYCODE_BUTTON_11:
388 // case AKEYCODE_BUTTON_12: 397 // case AKEYCODE_BUTTON_12:
389 // case AKEYCODE_BUTTON_13: 398 // case AKEYCODE_BUTTON_13:
390 // case AKEYCODE_BUTTON_14: 399 // case AKEYCODE_BUTTON_14:
391 // case AKEYCODE_BUTTON_15: 400 // case AKEYCODE_BUTTON_15:
392 // case AKEYCODE_BUTTON_16: 401 // case AKEYCODE_BUTTON_16:
393 // case AKEYCODE_LANGUAGE_SWITCH:
394 // case AKEYCODE_MANNER_MODE: 402 // case AKEYCODE_MANNER_MODE:
395 // case AKEYCODE_3D_MODE: 403 // case AKEYCODE_3D_MODE:
396 // case AKEYCODE_CONTACTS: 404 // case AKEYCODE_CONTACTS:
397 // case AKEYCODE_MUHENKAN:
398 // case AKEYCODE_HENKAN:
399 // case AKEYCODE_YEN: 405 // case AKEYCODE_YEN:
400 // case AKEYCODE_RO: 406 // case AKEYCODE_RO:
401 // case AKEYCODE_KANA: 407 // case AKEYCODE_KANA:
402 // case AKEYCODE_ASSIST: 408 // case AKEYCODE_ASSIST:
403 // case AKEYCODE_MEDIA_AUDIO: 409 // case AKEYCODE_MEDIA_AUDIO:
404 // case AKEYCODE_PAIRING: 410 // case AKEYCODE_PAIRING:
405 // case AKEYCODE_MEDIA_TOP: 411 // case AKEYCODE_MEDIA_TOP:
406 // case AKEYCODE_11: 412 // case AKEYCODE_11:
407 // case AKEYCODE_12: 413 // case AKEYCODE_12:
408 // case AKEYCODE_TV_DATA: 414 // case AKEYCODE_TV_DATA:
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after
698 case AKEYCODE_CHANNEL_UP: 704 case AKEYCODE_CHANNEL_UP:
699 return VKEY_PRIOR; 705 return VKEY_PRIOR;
700 case AKEYCODE_CHANNEL_DOWN: 706 case AKEYCODE_CHANNEL_DOWN:
701 return VKEY_NEXT; 707 return VKEY_NEXT;
702 default: 708 default:
703 return VKEY_UNKNOWN; 709 return VKEY_UNKNOWN;
704 } 710 }
705 } 711 }
706 712
707 } // namespace ui 713 } // namespace ui
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698