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

Unified 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/events/keycodes/dom/dom_key_data.inc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/events/keycodes/keyboard_code_conversion_android.cc
diff --git a/ui/events/keycodes/keyboard_code_conversion_android.cc b/ui/events/keycodes/keyboard_code_conversion_android.cc
index b2c169790842a57ff752ddab3575f666586426f4..f20e0737e271dbb142066730f10924b196578eda 100644
--- a/ui/events/keycodes/keyboard_code_conversion_android.cc
+++ b/ui/events/keycodes/keyboard_code_conversion_android.cc
@@ -55,6 +55,14 @@ enum {
AKEYCODE_TV_MEDIA_CONTEXT_MENU = 257,
AKEYCODE_TV_TIMER_PROGRAMMING = 258,
AKEYCODE_HELP = 259,
+ AKEYCODE_NAVIGATE_PREVIOUS = 260,
+ AKEYCODE_NAVIGATE_NEXT = 261,
+ AKEYCODE_NAVIGATE_IN = 262,
+ AKEYCODE_NAVIGATE_OUT = 263,
+ AKEYCODE_MEDIA_SKIP_FORWARD = 272,
+ AKEYCODE_MEDIA_SKIP_BACKWARD = 273,
+ AKEYCODE_MEDIA_STEP_FORWARD = 274,
+ AKEYCODE_MEDIA_STEP_BACKWARD = 275,
AKEYCODE_CUT = 277,
AKEYCODE_COPY = 278,
AKEYCODE_PASTE = 279,
@@ -66,9 +74,13 @@ DomKey GetDomKeyFromAndroidKeycode(int keycode) {
case AKEYCODE_UNKNOWN:
return DomKey::NONE;
case AKEYCODE_HOME:
- return DomKey::HOME;
+ return DomKey::GO_HOME;
case AKEYCODE_BACK:
- return DomKey::BROWSER_BACK;
+ return DomKey::GO_BACK;
+ case AKEYCODE_CALL:
+ return DomKey::CALL;
+ case AKEYCODE_ENDCALL:
+ return DomKey::END_CALL;
case AKEYCODE_DPAD_UP:
return DomKey::ARROW_UP;
case AKEYCODE_DPAD_DOWN:
@@ -77,6 +89,8 @@ DomKey GetDomKeyFromAndroidKeycode(int keycode) {
return DomKey::ARROW_LEFT;
case AKEYCODE_DPAD_RIGHT:
return DomKey::ARROW_RIGHT;
+ case AKEYCODE_DPAD_CENTER:
+ return DomKey::ENTER;
case AKEYCODE_VOLUME_UP:
return DomKey::AUDIO_VOLUME_UP;
case AKEYCODE_VOLUME_DOWN:
@@ -105,6 +119,12 @@ DomKey GetDomKeyFromAndroidKeycode(int keycode) {
return DomKey::ENTER;
case AKEYCODE_DEL:
return DomKey::BACKSPACE;
+ case AKEYCODE_HEADSETHOOK:
+ return DomKey::HEADSET_HOOK;
+ case AKEYCODE_FOCUS:
+ return DomKey::CAMERA_FOCUS;
+ case AKEYCODE_NOTIFICATION:
+ return DomKey::NOTIFICATION;
case AKEYCODE_MENU:
return DomKey::CONTEXT_MENU;
case AKEYCODE_SEARCH:
@@ -122,7 +142,7 @@ DomKey GetDomKeyFromAndroidKeycode(int keycode) {
case AKEYCODE_MEDIA_FAST_FORWARD:
return DomKey::MEDIA_FAST_FORWARD;
case AKEYCODE_MUTE:
- return DomKey::AUDIO_VOLUME_MUTE;
+ return DomKey::MICROPHONE_VOLUME_MUTE;
case AKEYCODE_PAGE_UP:
return DomKey::PAGE_UP;
case AKEYCODE_PAGE_DOWN:
@@ -237,8 +257,16 @@ DomKey GetDomKeyFromAndroidKeycode(int keycode) {
return DomKey::COLOR_F2_YELLOW;
case AKEYCODE_PROG_BLUE:
return DomKey::COLOR_F3_BLUE;
+ case AKEYCODE_APP_SWITCH:
+ return DomKey::APP_SWITCH;
case AKEYCODE_LANGUAGE_SWITCH:
return DomKey::GROUP_NEXT;
+ case AKEYCODE_MANNER_MODE:
+ return DomKey::MANNER_MODE;
+ case AKEYCODE_3D_MODE:
+ return DomKey::TV_3D_MODE;
+ case AKEYCODE_CONTACTS:
+ return DomKey::LAUNCH_CONTACTS;
case AKEYCODE_CALENDAR:
return DomKey::LAUNCH_CALENDAR;
case AKEYCODE_MUSIC:
@@ -255,20 +283,96 @@ DomKey GetDomKeyFromAndroidKeycode(int keycode) {
return DomKey::CONVERT;
case AKEYCODE_KATAKANA_HIRAGANA:
return DomKey::HIRAGANA_KATAKANA;
+ case AKEYCODE_KANA:
+ return DomKey::KANA_MODE;
case AKEYCODE_BRIGHTNESS_DOWN:
return DomKey::BRIGHTNESS_DOWN;
case AKEYCODE_BRIGHTNESS_UP:
return DomKey::BRIGHTNESS_UP;
+ case AKEYCODE_MEDIA_AUDIO_TRACK:
+ return DomKey::MEDIA_AUDIO_TRACK;
case AKEYCODE_SLEEP:
return DomKey::STANDBY;
case AKEYCODE_WAKEUP:
return DomKey::WAKE_UP;
+ case AKEYCODE_PAIRING:
+ return DomKey::PAIRING;
+ case AKEYCODE_MEDIA_TOP_MENU:
+ return DomKey::MEDIA_TOP_MENU;
case AKEYCODE_LAST_CHANNEL:
return DomKey::MEDIA_LAST;
+ case AKEYCODE_TV_DATA_SERVICE:
+ return DomKey::TV_DATA_SERVICE;
+ case AKEYCODE_TV_RADIO_SERVICE:
+ return DomKey::TV_RADIO_SERVICE;
+ case AKEYCODE_TV_TELETEXT:
+ return DomKey::TELETEXT;
+ case AKEYCODE_TV_NUMBER_ENTRY:
+ return DomKey::TV_NUMBER_ENTRY;
+ case AKEYCODE_TV_TERRESTRIAL_ANALOG:
+ return DomKey::TV_TERRESTRIAL_ANALOG;
+ case AKEYCODE_TV_TERRESTRIAL_DIGITAL:
+ return DomKey::TV_TERRESTRIAL_DIGITAL;
+ case AKEYCODE_TV_SATELLITE:
+ return DomKey::TV_SATELLITE;
+ case AKEYCODE_TV_SATELLITE_BS:
+ return DomKey::TV_SATELLITE_BS;
+ case AKEYCODE_TV_SATELLITE_CS:
+ return DomKey::TV_SATELLITE_CS;
+ case AKEYCODE_TV_SATELLITE_SERVICE:
+ return DomKey::TV_SATELLITE_TOGGLE;
+ case AKEYCODE_TV_NETWORK:
+ return DomKey::TV_NETWORK;
+ case AKEYCODE_TV_ANTENNA_CABLE:
+ return DomKey::TV_ANTENNA_CABLE;
+ case AKEYCODE_TV_INPUT_HDMI_1:
+ return DomKey::TV_INPUT_HDMI1;
+ case AKEYCODE_TV_INPUT_HDMI_2:
+ return DomKey::TV_INPUT_HDMI2;
+ case AKEYCODE_TV_INPUT_HDMI_3:
+ return DomKey::TV_INPUT_HDMI3;
+ case AKEYCODE_TV_INPUT_HDMI_4:
+ return DomKey::TV_INPUT_HDMI4;
+ case AKEYCODE_TV_INPUT_COMPOSITE_1:
+ return DomKey::TV_INPUT_COMPONENT1;
+ case AKEYCODE_TV_INPUT_COMPOSITE_2:
+ return DomKey::TV_INPUT_COMPONENT2;
+ case AKEYCODE_TV_INPUT_COMPONENT_1:
+ return DomKey::TV_INPUT_COMPOSITE1;
+ case AKEYCODE_TV_INPUT_COMPONENT_2:
+ return DomKey::TV_INPUT_COMPOSITE2;
+ case AKEYCODE_TV_INPUT_VGA_1:
+ return DomKey::TV_INPUT_VGA1;
+ case AKEYCODE_TV_AUDIO_DESCRIPTION:
+ return DomKey::TV_AUDIO_DESCRIPTION;
+ case AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP:
+ return DomKey::TV_AUDIO_DESCRIPTION_MIX_UP;
+ case AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN:
+ return DomKey::TV_AUDIO_DESCRIPTION_MIX_DOWN;
case AKEYCODE_TV_ZOOM_MODE:
return DomKey::ZOOM_TOGGLE;
+ case AKEYCODE_TV_CONTENTS_MENU:
+ return DomKey::TV_CONTENTS_MENU;
+ case AKEYCODE_TV_TIMER_PROGRAMMING:
+ return DomKey::TV_TIMER;
case AKEYCODE_HELP:
return DomKey::HELP;
+ case AKEYCODE_NAVIGATE_PREVIOUS:
+ return DomKey::NAVIGATE_PREVIOUS;
+ case AKEYCODE_NAVIGATE_NEXT:
+ return DomKey::NAVIGATE_NEXT;
+ case AKEYCODE_NAVIGATE_IN:
+ return DomKey::NAVIGATE_IN;
+ case AKEYCODE_NAVIGATE_OUT:
+ return DomKey::NAVIGATE_OUT;
+ case AKEYCODE_MEDIA_SKIP_FORWARD:
+ return DomKey::MEDIA_SKIP_FORWARD;
+ case AKEYCODE_MEDIA_SKIP_BACKWARD:
+ return DomKey::MEDIA_SKIP_BACKWARD;
+ case AKEYCODE_MEDIA_STEP_FORWARD:
+ return DomKey::MEDIA_STEP_FORWARD;
+ case AKEYCODE_MEDIA_STEP_BACKWARD:
+ return DomKey::MEDIA_STEP_BACKWARD;
case AKEYCODE_CUT:
return DomKey::CUT;
case AKEYCODE_COPY:
@@ -358,12 +462,6 @@ DomKey GetDomKeyFromAndroidKeycode(int keycode) {
// case AKEYCODE_SOFT_LEFT:
// case AKEYCODE_SOFT_RIGHT:
- // case AKEYCODE_CALL:
- // case AKEYCODE_ENDCALL:
- // case AKEYCODE_DPAD_CENTER:
- // case AKEYCODE_HEADSETHOOK:
- // case AKEYCODE_FOCUS:
- // case AKEYCODE_NOTIFICATION:
// case AKEYCODE_PICTSYMBOLS:
// case AKEYCODE_BUTTON_A:
// case AKEYCODE_BUTTON_B:
@@ -382,7 +480,6 @@ DomKey GetDomKeyFromAndroidKeycode(int keycode) {
// case AKEYCODE_BUTTON_MODE:
// case AKEYCODE_WINDOW:
// case AKEYCODE_DVR:
- // case AKEYCODE_APP_SWITCH:
// case AKEYCODE_BUTTON_1:
// case AKEYCODE_BUTTON_2:
// case AKEYCODE_BUTTON_3:
@@ -399,46 +496,14 @@ DomKey GetDomKeyFromAndroidKeycode(int keycode) {
// case AKEYCODE_BUTTON_14:
// case AKEYCODE_BUTTON_15:
// case AKEYCODE_BUTTON_16:
- // case AKEYCODE_MANNER_MODE:
- // case AKEYCODE_3D_MODE:
- // case AKEYCODE_CONTACTS:
// case AKEYCODE_YEN:
// case AKEYCODE_RO:
- // case AKEYCODE_KANA:
// case AKEYCODE_ASSIST:
- // case AKEYCODE_MEDIA_AUDIO:
- // case AKEYCODE_PAIRING:
- // case AKEYCODE_MEDIA_TOP:
// case AKEYCODE_11:
// case AKEYCODE_12:
// case AKEYCODE_TV_DATA:
// case AKEYCODE_VOICE_ASSIST:
- // case AKEYCODE_TV_RADIO:
- // case AKEYCODE_TV_TELETEXT:
- // case AKEYCODE_TV_NUMBER:
- // case AKEYCODE_TV_TERRESTRIAL_ANALOG:
- // case AKEYCODE_TV_TERRESTRIAL_DIGITAL:
- // case AKEYCODE_TV_SATELLITE:
- // case AKEYCODE_TV_SATELLITE_BS:
- // case AKEYCODE_TV_SATELLITE_CS:
- // case AKEYCODE_TV_SATELLITE_SERVICE:
- // case AKEYCODE_TV_NETWORK:
- // case AKEYCODE_TV_ANTENNA_CABLE:
- // case AKEYCODE_TV_INPUT_HDMI_1:
- // case AKEYCODE_TV_INPUT_HDMI_2:
- // case AKEYCODE_TV_INPUT_HDMI_3:
- // case AKEYCODE_TV_INPUT_HDMI_4:
- // case AKEYCODE_TV_INPUT_COMPOSITE_1:
- // case AKEYCODE_TV_INPUT_COMPOSITE_2:
- // case AKEYCODE_TV_INPUT_COMPONENT_1:
- // case AKEYCODE_TV_INPUT_COMPONENT_2:
- // case AKEYCODE_TV_INPUT_VGA_1:
- // case AKEYCODE_TV_AUDIO_DESCRIPTION:
- // case AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP:
- // case AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN:
- // case AKEYCODE_TV_CONTENTS_MENU:
// case AKEYCODE_TV_MEDIA_CONTEXT_MENU:
- // case AKEYCODE_TV_TIMER_PROGRAMMING:
}
}
« 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