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

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

Issue 2501083002: [Android DomKey] Add TV, Navigate, Media and others missing mappings (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 | « ui/events/keycodes/dom/dom_key_data.inc ('k') | 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 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 AKEYCODE_TV_INPUT_COMPONENT_2 = 250, 48 AKEYCODE_TV_INPUT_COMPONENT_2 = 250,
49 AKEYCODE_TV_INPUT_VGA_1 = 251, 49 AKEYCODE_TV_INPUT_VGA_1 = 251,
50 AKEYCODE_TV_AUDIO_DESCRIPTION = 252, 50 AKEYCODE_TV_AUDIO_DESCRIPTION = 252,
51 AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP = 253, 51 AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP = 253,
52 AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN = 254, 52 AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN = 254,
53 AKEYCODE_TV_ZOOM_MODE = 255, 53 AKEYCODE_TV_ZOOM_MODE = 255,
54 AKEYCODE_TV_CONTENTS_MENU = 256, 54 AKEYCODE_TV_CONTENTS_MENU = 256,
55 AKEYCODE_TV_MEDIA_CONTEXT_MENU = 257, 55 AKEYCODE_TV_MEDIA_CONTEXT_MENU = 257,
56 AKEYCODE_TV_TIMER_PROGRAMMING = 258, 56 AKEYCODE_TV_TIMER_PROGRAMMING = 258,
57 AKEYCODE_HELP = 259, 57 AKEYCODE_HELP = 259,
58 AKEYCODE_NAVIGATE_PREVIOUS = 260,
59 AKEYCODE_NAVIGATE_NEXT = 261,
60 AKEYCODE_NAVIGATE_IN = 262,
61 AKEYCODE_NAVIGATE_OUT = 263,
62 AKEYCODE_MEDIA_SKIP_FORWARD = 272,
63 AKEYCODE_MEDIA_SKIP_BACKWARD = 273,
64 AKEYCODE_MEDIA_STEP_FORWARD = 274,
65 AKEYCODE_MEDIA_STEP_BACKWARD = 275,
58 AKEYCODE_CUT = 277, 66 AKEYCODE_CUT = 277,
59 AKEYCODE_COPY = 278, 67 AKEYCODE_COPY = 278,
60 AKEYCODE_PASTE = 279, 68 AKEYCODE_PASTE = 279,
61 }; 69 };
62 70
63 DomKey GetDomKeyFromAndroidKeycode(int keycode) { 71 DomKey GetDomKeyFromAndroidKeycode(int keycode) {
64 switch (keycode) { 72 switch (keycode) {
65 default: 73 default:
66 case AKEYCODE_UNKNOWN: 74 case AKEYCODE_UNKNOWN:
67 return DomKey::NONE; 75 return DomKey::NONE;
68 case AKEYCODE_HOME: 76 case AKEYCODE_HOME:
69 return DomKey::HOME; 77 return DomKey::GO_HOME;
70 case AKEYCODE_BACK: 78 case AKEYCODE_BACK:
71 return DomKey::BROWSER_BACK; 79 return DomKey::GO_BACK;
80 case AKEYCODE_CALL:
81 return DomKey::CALL;
82 case AKEYCODE_ENDCALL:
83 return DomKey::END_CALL;
72 case AKEYCODE_DPAD_UP: 84 case AKEYCODE_DPAD_UP:
73 return DomKey::ARROW_UP; 85 return DomKey::ARROW_UP;
74 case AKEYCODE_DPAD_DOWN: 86 case AKEYCODE_DPAD_DOWN:
75 return DomKey::ARROW_DOWN; 87 return DomKey::ARROW_DOWN;
76 case AKEYCODE_DPAD_LEFT: 88 case AKEYCODE_DPAD_LEFT:
77 return DomKey::ARROW_LEFT; 89 return DomKey::ARROW_LEFT;
78 case AKEYCODE_DPAD_RIGHT: 90 case AKEYCODE_DPAD_RIGHT:
79 return DomKey::ARROW_RIGHT; 91 return DomKey::ARROW_RIGHT;
92 case AKEYCODE_DPAD_CENTER:
93 return DomKey::ENTER;
80 case AKEYCODE_VOLUME_UP: 94 case AKEYCODE_VOLUME_UP:
81 return DomKey::AUDIO_VOLUME_UP; 95 return DomKey::AUDIO_VOLUME_UP;
82 case AKEYCODE_VOLUME_DOWN: 96 case AKEYCODE_VOLUME_DOWN:
83 return DomKey::AUDIO_VOLUME_DOWN; 97 return DomKey::AUDIO_VOLUME_DOWN;
84 case AKEYCODE_POWER: 98 case AKEYCODE_POWER:
85 return DomKey::POWER; 99 return DomKey::POWER;
86 case AKEYCODE_CAMERA: 100 case AKEYCODE_CAMERA:
87 return DomKey::CAMERA; 101 return DomKey::CAMERA;
88 case AKEYCODE_CLEAR: 102 case AKEYCODE_CLEAR:
89 return DomKey::CLEAR; 103 return DomKey::CLEAR;
90 case AKEYCODE_ALT_LEFT: 104 case AKEYCODE_ALT_LEFT:
91 case AKEYCODE_ALT_RIGHT: 105 case AKEYCODE_ALT_RIGHT:
92 return DomKey::ALT; 106 return DomKey::ALT;
93 case AKEYCODE_SHIFT_LEFT: 107 case AKEYCODE_SHIFT_LEFT:
94 case AKEYCODE_SHIFT_RIGHT: 108 case AKEYCODE_SHIFT_RIGHT:
95 return DomKey::SHIFT; 109 return DomKey::SHIFT;
96 case AKEYCODE_TAB: 110 case AKEYCODE_TAB:
97 return DomKey::TAB; 111 return DomKey::TAB;
98 case AKEYCODE_SYM: 112 case AKEYCODE_SYM:
99 return DomKey::SYMBOL; 113 return DomKey::SYMBOL;
100 case AKEYCODE_EXPLORER: 114 case AKEYCODE_EXPLORER:
101 return DomKey::LAUNCH_WEB_BROWSER; 115 return DomKey::LAUNCH_WEB_BROWSER;
102 case AKEYCODE_ENVELOPE: 116 case AKEYCODE_ENVELOPE:
103 return DomKey::LAUNCH_MAIL; 117 return DomKey::LAUNCH_MAIL;
104 case AKEYCODE_ENTER: 118 case AKEYCODE_ENTER:
105 return DomKey::ENTER; 119 return DomKey::ENTER;
106 case AKEYCODE_DEL: 120 case AKEYCODE_DEL:
107 return DomKey::BACKSPACE; 121 return DomKey::BACKSPACE;
122 case AKEYCODE_HEADSETHOOK:
123 return DomKey::HEADSET_HOOK;
124 case AKEYCODE_FOCUS:
125 return DomKey::CAMERA_FOCUS;
126 case AKEYCODE_NOTIFICATION:
127 return DomKey::NOTIFICATION;
108 case AKEYCODE_MENU: 128 case AKEYCODE_MENU:
109 return DomKey::CONTEXT_MENU; 129 return DomKey::CONTEXT_MENU;
110 case AKEYCODE_SEARCH: 130 case AKEYCODE_SEARCH:
111 return DomKey::BROWSER_SEARCH; 131 return DomKey::BROWSER_SEARCH;
112 case AKEYCODE_MEDIA_PLAY_PAUSE: 132 case AKEYCODE_MEDIA_PLAY_PAUSE:
113 return DomKey::MEDIA_PLAY_PAUSE; 133 return DomKey::MEDIA_PLAY_PAUSE;
114 case AKEYCODE_MEDIA_STOP: 134 case AKEYCODE_MEDIA_STOP:
115 return DomKey::MEDIA_STOP; 135 return DomKey::MEDIA_STOP;
116 case AKEYCODE_MEDIA_NEXT: 136 case AKEYCODE_MEDIA_NEXT:
117 return DomKey::MEDIA_TRACK_NEXT; 137 return DomKey::MEDIA_TRACK_NEXT;
118 case AKEYCODE_MEDIA_PREVIOUS: 138 case AKEYCODE_MEDIA_PREVIOUS:
119 return DomKey::MEDIA_TRACK_PREVIOUS; 139 return DomKey::MEDIA_TRACK_PREVIOUS;
120 case AKEYCODE_MEDIA_REWIND: 140 case AKEYCODE_MEDIA_REWIND:
121 return DomKey::MEDIA_REWIND; 141 return DomKey::MEDIA_REWIND;
122 case AKEYCODE_MEDIA_FAST_FORWARD: 142 case AKEYCODE_MEDIA_FAST_FORWARD:
123 return DomKey::MEDIA_FAST_FORWARD; 143 return DomKey::MEDIA_FAST_FORWARD;
124 case AKEYCODE_MUTE: 144 case AKEYCODE_MUTE:
125 return DomKey::AUDIO_VOLUME_MUTE; 145 return DomKey::MICROPHONE_VOLUME_MUTE;
126 case AKEYCODE_PAGE_UP: 146 case AKEYCODE_PAGE_UP:
127 return DomKey::PAGE_UP; 147 return DomKey::PAGE_UP;
128 case AKEYCODE_PAGE_DOWN: 148 case AKEYCODE_PAGE_DOWN:
129 return DomKey::PAGE_DOWN; 149 return DomKey::PAGE_DOWN;
130 case AKEYCODE_SWITCH_CHARSET: 150 case AKEYCODE_SWITCH_CHARSET:
131 return DomKey::MODE_CHANGE; 151 return DomKey::MODE_CHANGE;
132 case AKEYCODE_ESCAPE: 152 case AKEYCODE_ESCAPE:
133 return DomKey::ESCAPE; 153 return DomKey::ESCAPE;
134 case AKEYCODE_FORWARD_DEL: 154 case AKEYCODE_FORWARD_DEL:
135 return DomKey::DEL; 155 return DomKey::DEL;
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 case AKEYCODE_AVR_INPUT: 250 case AKEYCODE_AVR_INPUT:
231 return DomKey::AVR_INPUT; 251 return DomKey::AVR_INPUT;
232 case AKEYCODE_PROG_RED: 252 case AKEYCODE_PROG_RED:
233 return DomKey::COLOR_F0_RED; 253 return DomKey::COLOR_F0_RED;
234 case AKEYCODE_PROG_GREEN: 254 case AKEYCODE_PROG_GREEN:
235 return DomKey::COLOR_F1_GREEN; 255 return DomKey::COLOR_F1_GREEN;
236 case AKEYCODE_PROG_YELLOW: 256 case AKEYCODE_PROG_YELLOW:
237 return DomKey::COLOR_F2_YELLOW; 257 return DomKey::COLOR_F2_YELLOW;
238 case AKEYCODE_PROG_BLUE: 258 case AKEYCODE_PROG_BLUE:
239 return DomKey::COLOR_F3_BLUE; 259 return DomKey::COLOR_F3_BLUE;
260 case AKEYCODE_APP_SWITCH:
261 return DomKey::APP_SWITCH;
240 case AKEYCODE_LANGUAGE_SWITCH: 262 case AKEYCODE_LANGUAGE_SWITCH:
241 return DomKey::GROUP_NEXT; 263 return DomKey::GROUP_NEXT;
264 case AKEYCODE_MANNER_MODE:
265 return DomKey::MANNER_MODE;
266 case AKEYCODE_3D_MODE:
267 return DomKey::TV_3D_MODE;
268 case AKEYCODE_CONTACTS:
269 return DomKey::LAUNCH_CONTACTS;
242 case AKEYCODE_CALENDAR: 270 case AKEYCODE_CALENDAR:
243 return DomKey::LAUNCH_CALENDAR; 271 return DomKey::LAUNCH_CALENDAR;
244 case AKEYCODE_MUSIC: 272 case AKEYCODE_MUSIC:
245 return DomKey::LAUNCH_MUSIC_PLAYER; 273 return DomKey::LAUNCH_MUSIC_PLAYER;
246 case AKEYCODE_CALCULATOR: 274 case AKEYCODE_CALCULATOR:
247 return DomKey::LAUNCH_CALCULATOR; 275 return DomKey::LAUNCH_CALCULATOR;
248 case AKEYCODE_ZENKAKU_HANKAKU: 276 case AKEYCODE_ZENKAKU_HANKAKU:
249 return DomKey::ZENKAKU_HANKAKU; 277 return DomKey::ZENKAKU_HANKAKU;
250 case AKEYCODE_EISU: 278 case AKEYCODE_EISU:
251 return DomKey::EISU; 279 return DomKey::EISU;
252 case AKEYCODE_MUHENKAN: 280 case AKEYCODE_MUHENKAN:
253 return DomKey::NON_CONVERT; 281 return DomKey::NON_CONVERT;
254 case AKEYCODE_HENKAN: 282 case AKEYCODE_HENKAN:
255 return DomKey::CONVERT; 283 return DomKey::CONVERT;
256 case AKEYCODE_KATAKANA_HIRAGANA: 284 case AKEYCODE_KATAKANA_HIRAGANA:
257 return DomKey::HIRAGANA_KATAKANA; 285 return DomKey::HIRAGANA_KATAKANA;
286 case AKEYCODE_KANA:
287 return DomKey::KANA_MODE;
258 case AKEYCODE_BRIGHTNESS_DOWN: 288 case AKEYCODE_BRIGHTNESS_DOWN:
259 return DomKey::BRIGHTNESS_DOWN; 289 return DomKey::BRIGHTNESS_DOWN;
260 case AKEYCODE_BRIGHTNESS_UP: 290 case AKEYCODE_BRIGHTNESS_UP:
261 return DomKey::BRIGHTNESS_UP; 291 return DomKey::BRIGHTNESS_UP;
292 case AKEYCODE_MEDIA_AUDIO_TRACK:
293 return DomKey::MEDIA_AUDIO_TRACK;
262 case AKEYCODE_SLEEP: 294 case AKEYCODE_SLEEP:
263 return DomKey::STANDBY; 295 return DomKey::STANDBY;
264 case AKEYCODE_WAKEUP: 296 case AKEYCODE_WAKEUP:
265 return DomKey::WAKE_UP; 297 return DomKey::WAKE_UP;
298 case AKEYCODE_PAIRING:
299 return DomKey::PAIRING;
300 case AKEYCODE_MEDIA_TOP_MENU:
301 return DomKey::MEDIA_TOP_MENU;
266 case AKEYCODE_LAST_CHANNEL: 302 case AKEYCODE_LAST_CHANNEL:
267 return DomKey::MEDIA_LAST; 303 return DomKey::MEDIA_LAST;
304 case AKEYCODE_TV_DATA_SERVICE:
305 return DomKey::TV_DATA_SERVICE;
306 case AKEYCODE_TV_RADIO_SERVICE:
307 return DomKey::TV_RADIO_SERVICE;
308 case AKEYCODE_TV_TELETEXT:
309 return DomKey::TELETEXT;
310 case AKEYCODE_TV_NUMBER_ENTRY:
311 return DomKey::TV_NUMBER_ENTRY;
312 case AKEYCODE_TV_TERRESTRIAL_ANALOG:
313 return DomKey::TV_TERRESTRIAL_ANALOG;
314 case AKEYCODE_TV_TERRESTRIAL_DIGITAL:
315 return DomKey::TV_TERRESTRIAL_DIGITAL;
316 case AKEYCODE_TV_SATELLITE:
317 return DomKey::TV_SATELLITE;
318 case AKEYCODE_TV_SATELLITE_BS:
319 return DomKey::TV_SATELLITE_BS;
320 case AKEYCODE_TV_SATELLITE_CS:
321 return DomKey::TV_SATELLITE_CS;
322 case AKEYCODE_TV_SATELLITE_SERVICE:
323 return DomKey::TV_SATELLITE_TOGGLE;
324 case AKEYCODE_TV_NETWORK:
325 return DomKey::TV_NETWORK;
326 case AKEYCODE_TV_ANTENNA_CABLE:
327 return DomKey::TV_ANTENNA_CABLE;
328 case AKEYCODE_TV_INPUT_HDMI_1:
329 return DomKey::TV_INPUT_HDMI1;
330 case AKEYCODE_TV_INPUT_HDMI_2:
331 return DomKey::TV_INPUT_HDMI2;
332 case AKEYCODE_TV_INPUT_HDMI_3:
333 return DomKey::TV_INPUT_HDMI3;
334 case AKEYCODE_TV_INPUT_HDMI_4:
335 return DomKey::TV_INPUT_HDMI4;
336 case AKEYCODE_TV_INPUT_COMPOSITE_1:
337 return DomKey::TV_INPUT_COMPONENT1;
338 case AKEYCODE_TV_INPUT_COMPOSITE_2:
339 return DomKey::TV_INPUT_COMPONENT2;
340 case AKEYCODE_TV_INPUT_COMPONENT_1:
341 return DomKey::TV_INPUT_COMPOSITE1;
342 case AKEYCODE_TV_INPUT_COMPONENT_2:
343 return DomKey::TV_INPUT_COMPOSITE2;
344 case AKEYCODE_TV_INPUT_VGA_1:
345 return DomKey::TV_INPUT_VGA1;
346 case AKEYCODE_TV_AUDIO_DESCRIPTION:
347 return DomKey::TV_AUDIO_DESCRIPTION;
348 case AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP:
349 return DomKey::TV_AUDIO_DESCRIPTION_MIX_UP;
350 case AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN:
351 return DomKey::TV_AUDIO_DESCRIPTION_MIX_DOWN;
268 case AKEYCODE_TV_ZOOM_MODE: 352 case AKEYCODE_TV_ZOOM_MODE:
269 return DomKey::ZOOM_TOGGLE; 353 return DomKey::ZOOM_TOGGLE;
354 case AKEYCODE_TV_CONTENTS_MENU:
355 return DomKey::TV_CONTENTS_MENU;
356 case AKEYCODE_TV_TIMER_PROGRAMMING:
357 return DomKey::TV_TIMER;
270 case AKEYCODE_HELP: 358 case AKEYCODE_HELP:
271 return DomKey::HELP; 359 return DomKey::HELP;
360 case AKEYCODE_NAVIGATE_PREVIOUS:
361 return DomKey::NAVIGATE_PREVIOUS;
362 case AKEYCODE_NAVIGATE_NEXT:
363 return DomKey::NAVIGATE_NEXT;
364 case AKEYCODE_NAVIGATE_IN:
365 return DomKey::NAVIGATE_IN;
366 case AKEYCODE_NAVIGATE_OUT:
367 return DomKey::NAVIGATE_OUT;
368 case AKEYCODE_MEDIA_SKIP_FORWARD:
369 return DomKey::MEDIA_SKIP_FORWARD;
370 case AKEYCODE_MEDIA_SKIP_BACKWARD:
371 return DomKey::MEDIA_SKIP_BACKWARD;
372 case AKEYCODE_MEDIA_STEP_FORWARD:
373 return DomKey::MEDIA_STEP_FORWARD;
374 case AKEYCODE_MEDIA_STEP_BACKWARD:
375 return DomKey::MEDIA_STEP_BACKWARD;
272 case AKEYCODE_CUT: 376 case AKEYCODE_CUT:
273 return DomKey::CUT; 377 return DomKey::CUT;
274 case AKEYCODE_COPY: 378 case AKEYCODE_COPY:
275 return DomKey::COPY; 379 return DomKey::COPY;
276 case AKEYCODE_PASTE: 380 case AKEYCODE_PASTE:
277 return DomKey::PASTE; 381 return DomKey::PASTE;
278 382
279 // The following codes should already be handled as printable 383 // The following codes should already be handled as printable
280 // character mapping. 384 // character mapping.
281 385
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
351 // case AKEYCODE_NUMPAD_RIGHT_PAREN: 455 // case AKEYCODE_NUMPAD_RIGHT_PAREN:
352 // case AKEYCODE_SPACE: 456 // case AKEYCODE_SPACE:
353 // case AKEYCODE_PLUS: 457 // case AKEYCODE_PLUS:
354 458
355 // The following codes are unsupported. ie; there is no 459 // The following codes are unsupported. ie; there is no
356 // applicable mapping from the Android keycode to DOM Code 460 // applicable mapping from the Android keycode to DOM Code
357 // currently. 461 // currently.
358 462
359 // case AKEYCODE_SOFT_LEFT: 463 // case AKEYCODE_SOFT_LEFT:
360 // case AKEYCODE_SOFT_RIGHT: 464 // case AKEYCODE_SOFT_RIGHT:
361 // case AKEYCODE_CALL:
362 // case AKEYCODE_ENDCALL:
363 // case AKEYCODE_DPAD_CENTER:
364 // case AKEYCODE_HEADSETHOOK:
365 // case AKEYCODE_FOCUS:
366 // case AKEYCODE_NOTIFICATION:
367 // case AKEYCODE_PICTSYMBOLS: 465 // case AKEYCODE_PICTSYMBOLS:
368 // case AKEYCODE_BUTTON_A: 466 // case AKEYCODE_BUTTON_A:
369 // case AKEYCODE_BUTTON_B: 467 // case AKEYCODE_BUTTON_B:
370 // case AKEYCODE_BUTTON_C: 468 // case AKEYCODE_BUTTON_C:
371 // case AKEYCODE_BUTTON_X: 469 // case AKEYCODE_BUTTON_X:
372 // case AKEYCODE_BUTTON_Y: 470 // case AKEYCODE_BUTTON_Y:
373 // case AKEYCODE_BUTTON_Z: 471 // case AKEYCODE_BUTTON_Z:
374 // case AKEYCODE_BUTTON_L1: 472 // case AKEYCODE_BUTTON_L1:
375 // case AKEYCODE_BUTTON_R1: 473 // case AKEYCODE_BUTTON_R1:
376 // case AKEYCODE_BUTTON_L2: 474 // case AKEYCODE_BUTTON_L2:
377 // case AKEYCODE_BUTTON_R2: 475 // case AKEYCODE_BUTTON_R2:
378 // case AKEYCODE_BUTTON_THUMBL: 476 // case AKEYCODE_BUTTON_THUMBL:
379 // case AKEYCODE_BUTTON_THUMBR: 477 // case AKEYCODE_BUTTON_THUMBR:
380 // case AKEYCODE_BUTTON_START: 478 // case AKEYCODE_BUTTON_START:
381 // case AKEYCODE_BUTTON_SELECT: 479 // case AKEYCODE_BUTTON_SELECT:
382 // case AKEYCODE_BUTTON_MODE: 480 // case AKEYCODE_BUTTON_MODE:
383 // case AKEYCODE_WINDOW: 481 // case AKEYCODE_WINDOW:
384 // case AKEYCODE_DVR: 482 // case AKEYCODE_DVR:
385 // case AKEYCODE_APP_SWITCH:
386 // case AKEYCODE_BUTTON_1: 483 // case AKEYCODE_BUTTON_1:
387 // case AKEYCODE_BUTTON_2: 484 // case AKEYCODE_BUTTON_2:
388 // case AKEYCODE_BUTTON_3: 485 // case AKEYCODE_BUTTON_3:
389 // case AKEYCODE_BUTTON_4: 486 // case AKEYCODE_BUTTON_4:
390 // case AKEYCODE_BUTTON_5: 487 // case AKEYCODE_BUTTON_5:
391 // case AKEYCODE_BUTTON_6: 488 // case AKEYCODE_BUTTON_6:
392 // case AKEYCODE_BUTTON_7: 489 // case AKEYCODE_BUTTON_7:
393 // case AKEYCODE_BUTTON_8: 490 // case AKEYCODE_BUTTON_8:
394 // case AKEYCODE_BUTTON_9: 491 // case AKEYCODE_BUTTON_9:
395 // case AKEYCODE_BUTTON_10: 492 // case AKEYCODE_BUTTON_10:
396 // case AKEYCODE_BUTTON_11: 493 // case AKEYCODE_BUTTON_11:
397 // case AKEYCODE_BUTTON_12: 494 // case AKEYCODE_BUTTON_12:
398 // case AKEYCODE_BUTTON_13: 495 // case AKEYCODE_BUTTON_13:
399 // case AKEYCODE_BUTTON_14: 496 // case AKEYCODE_BUTTON_14:
400 // case AKEYCODE_BUTTON_15: 497 // case AKEYCODE_BUTTON_15:
401 // case AKEYCODE_BUTTON_16: 498 // case AKEYCODE_BUTTON_16:
402 // case AKEYCODE_MANNER_MODE:
403 // case AKEYCODE_3D_MODE:
404 // case AKEYCODE_CONTACTS:
405 // case AKEYCODE_YEN: 499 // case AKEYCODE_YEN:
406 // case AKEYCODE_RO: 500 // case AKEYCODE_RO:
407 // case AKEYCODE_KANA:
408 // case AKEYCODE_ASSIST: 501 // case AKEYCODE_ASSIST:
409 // case AKEYCODE_MEDIA_AUDIO:
410 // case AKEYCODE_PAIRING:
411 // case AKEYCODE_MEDIA_TOP:
412 // case AKEYCODE_11: 502 // case AKEYCODE_11:
413 // case AKEYCODE_12: 503 // case AKEYCODE_12:
414 // case AKEYCODE_TV_DATA: 504 // case AKEYCODE_TV_DATA:
415 // case AKEYCODE_VOICE_ASSIST: 505 // case AKEYCODE_VOICE_ASSIST:
416 // case AKEYCODE_TV_RADIO:
417 // case AKEYCODE_TV_TELETEXT:
418 // case AKEYCODE_TV_NUMBER:
419 // case AKEYCODE_TV_TERRESTRIAL_ANALOG:
420 // case AKEYCODE_TV_TERRESTRIAL_DIGITAL:
421 // case AKEYCODE_TV_SATELLITE:
422 // case AKEYCODE_TV_SATELLITE_BS:
423 // case AKEYCODE_TV_SATELLITE_CS:
424 // case AKEYCODE_TV_SATELLITE_SERVICE:
425 // case AKEYCODE_TV_NETWORK:
426 // case AKEYCODE_TV_ANTENNA_CABLE:
427 // case AKEYCODE_TV_INPUT_HDMI_1:
428 // case AKEYCODE_TV_INPUT_HDMI_2:
429 // case AKEYCODE_TV_INPUT_HDMI_3:
430 // case AKEYCODE_TV_INPUT_HDMI_4:
431 // case AKEYCODE_TV_INPUT_COMPOSITE_1:
432 // case AKEYCODE_TV_INPUT_COMPOSITE_2:
433 // case AKEYCODE_TV_INPUT_COMPONENT_1:
434 // case AKEYCODE_TV_INPUT_COMPONENT_2:
435 // case AKEYCODE_TV_INPUT_VGA_1:
436 // case AKEYCODE_TV_AUDIO_DESCRIPTION:
437 // case AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP:
438 // case AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN:
439 // case AKEYCODE_TV_CONTENTS_MENU:
440 // case AKEYCODE_TV_MEDIA_CONTEXT_MENU: 506 // case AKEYCODE_TV_MEDIA_CONTEXT_MENU:
441 // case AKEYCODE_TV_TIMER_PROGRAMMING:
442 } 507 }
443 } 508 }
444 509
445 } // namespace 510 } // namespace
446 511
447 DomKey GetDomKeyFromAndroidEvent(int keycode, int unicode_character) { 512 DomKey GetDomKeyFromAndroidEvent(int keycode, int unicode_character) {
448 // Android maps ENTER to '\n'; but the DOM maps it to '\r'; ensure 513 // Android maps ENTER to '\n'; but the DOM maps it to '\r'; ensure
449 // the difference in mapping is mitigated. 514 // the difference in mapping is mitigated.
450 if (unicode_character == '\n') 515 if (unicode_character == '\n')
451 unicode_character = '\r'; 516 unicode_character = '\r';
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
704 case AKEYCODE_CHANNEL_UP: 769 case AKEYCODE_CHANNEL_UP:
705 return VKEY_PRIOR; 770 return VKEY_PRIOR;
706 case AKEYCODE_CHANNEL_DOWN: 771 case AKEYCODE_CHANNEL_DOWN:
707 return VKEY_NEXT; 772 return VKEY_NEXT;
708 default: 773 default:
709 return VKEY_UNKNOWN; 774 return VKEY_UNKNOWN;
710 } 775 }
711 } 776 }
712 777
713 } // namespace ui 778 } // namespace ui
OLDNEW
« no previous file with comments | « ui/events/keycodes/dom/dom_key_data.inc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698