| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |