Changeset 112174 in webkit


Ignore:
Timestamp:
Mar 26, 2012 4:39:27 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[Chromium] Add Android keycodes
https://bugs.webkit.org/show_bug.cgi?id=81950

Add the missing Android keycodes listed in the bug.

Patch by Bolin Hsu <bhsu@google.com> on 2012-03-26
Reviewed by Adam Barth.

  • platform/chromium/KeyCodeConversionAndroid.cpp:

(WebCore::windowsKeyCodeForKeyEvent):

  • platform/chromium/KeyboardCodes.h:
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r112172 r112174  
     12012-03-26  Bolin Hsu  <bhsu@google.com>
     2
     3        [Chromium] Add Android keycodes
     4        https://bugs.webkit.org/show_bug.cgi?id=81950
     5
     6        Add the missing Android keycodes listed in the bug.
     7
     8        Reviewed by Adam Barth.
     9
     10        * platform/chromium/KeyCodeConversionAndroid.cpp:
     11        (WebCore::windowsKeyCodeForKeyEvent):
     12        * platform/chromium/KeyboardCodes.h:
     13
    1142012-03-26  Levi Weintraub  <leviw@chromium.org>
    215
  • trunk/Source/WebCore/platform/chromium/KeyCodeConversionAndroid.cpp

    r102018 r112174  
    3535
    3636// The Android NDK does not provide values for these yet:
    37 #define AKEYCODE_MEDIA_PAUSE 127
    38 #define AKEYCODE_VOLUME_MUTE 164
     37enum {
     38    AKEYCODE_ESCAPE          = 111,
     39    AKEYCODE_FORWARD_DEL     = 112,
     40    AKEYCODE_CTRL_LEFT       = 113,
     41    AKEYCODE_CTRL_RIGHT      = 114,
     42    AKEYCODE_CAPS_LOCK       = 115,
     43    AKEYCODE_SCROLL_LOCK     = 116,
     44    AKEYCODE_META_LEFT       = 117,
     45    AKEYCODE_META_RIGHT      = 118,
     46    AKEYCODE_BREAK           = 121,
     47    AKEYCODE_INSERT          = 124,
     48    AKEYCODE_MEDIA_PLAY      = 126,
     49    AKEYCODE_MEDIA_PAUSE     = 127,
     50    AKEYCODE_F1              = 131,
     51    AKEYCODE_F2              = 132,
     52    AKEYCODE_F3              = 133,
     53    AKEYCODE_F4              = 134,
     54    AKEYCODE_F5              = 135,
     55    AKEYCODE_F6              = 136,
     56    AKEYCODE_F7              = 137,
     57    AKEYCODE_F8              = 138,
     58    AKEYCODE_F9              = 139,
     59    AKEYCODE_F10             = 140,
     60    AKEYCODE_F11             = 141,
     61    AKEYCODE_F12             = 142,
     62    AKEYCODE_NUM_LOCK        = 143,
     63    AKEYCODE_NUMPAD_0        = 144,
     64    AKEYCODE_NUMPAD_1        = 145,
     65    AKEYCODE_NUMPAD_2        = 146,
     66    AKEYCODE_NUMPAD_3        = 147,
     67    AKEYCODE_NUMPAD_4        = 148,
     68    AKEYCODE_NUMPAD_5        = 149,
     69    AKEYCODE_NUMPAD_6        = 150,
     70    AKEYCODE_NUMPAD_7        = 151,
     71    AKEYCODE_NUMPAD_8        = 152,
     72    AKEYCODE_NUMPAD_9        = 153,
     73    AKEYCODE_NUMPAD_DIVIDE   = 154,
     74    AKEYCODE_NUMPAD_MULTIPLY = 155,
     75    AKEYCODE_NUMPAD_SUBTRACT = 156,
     76    AKEYCODE_NUMPAD_ADD      = 157,
     77    AKEYCODE_NUMPAD_DOT      = 158,
     78    AKEYCODE_VOLUME_MUTE     = 164,
     79    AKEYCODE_CHANNEL_UP      = 166,
     80    AKEYCODE_CHANNEL_DOWN    = 167,
     81};
    3982
    4083namespace WebCore {
     
    177220    case AKEYCODE_VOLUME_MUTE:
    178221        return VKEY_VOLUME_MUTE;
     222    case AKEYCODE_ESCAPE:
     223        return VKEY_ESCAPE;
     224    case AKEYCODE_MEDIA_PLAY:
     225    case AKEYCODE_MEDIA_PLAY_PAUSE:
     226        return VKEY_MEDIA_PLAY_PAUSE;
     227    case AKEYCODE_CALL:
     228        return VKEY_END;
     229    case AKEYCODE_ALT_LEFT:
     230    case AKEYCODE_ALT_RIGHT:
     231        return VKEY_MENU;
     232    case AKEYCODE_GRAVE:
     233        return VKEY_OEM_3;
     234    case AKEYCODE_APOSTROPHE:
     235        return VKEY_OEM_3;
     236    case AKEYCODE_MEDIA_REWIND:
     237        return VKEY_OEM_103;
     238    case AKEYCODE_MEDIA_FAST_FORWARD:
     239        return VKEY_OEM_104;
     240    case AKEYCODE_PAGE_UP:
     241        return VKEY_PRIOR;
     242    case AKEYCODE_PAGE_DOWN:
     243        return VKEY_NEXT;
     244    case AKEYCODE_FORWARD_DEL:
     245        return VKEY_DELETE;
     246    case AKEYCODE_CTRL_LEFT:
     247    case AKEYCODE_CTRL_RIGHT:
     248        return VKEY_CONTROL;
     249    case AKEYCODE_CAPS_LOCK:
     250        return VKEY_CAPITAL;
     251    case AKEYCODE_SCROLL_LOCK:
     252        return VKEY_SCROLL;
     253    case AKEYCODE_META_LEFT:
     254        return VKEY_LWIN;
     255    case AKEYCODE_META_RIGHT:
     256        return VKEY_RWIN;
     257    case AKEYCODE_BREAK:
     258        return VKEY_PAUSE;
     259    case AKEYCODE_INSERT:
     260        return VKEY_INSERT;
     261    case AKEYCODE_F1:
     262        return VKEY_F1;
     263    case AKEYCODE_F2:
     264        return VKEY_F2;
     265    case AKEYCODE_F3:
     266        return VKEY_F3;
     267    case AKEYCODE_F4:
     268        return VKEY_F4;
     269    case AKEYCODE_F5:
     270        return VKEY_F5;
     271    case AKEYCODE_F6:
     272        return VKEY_F6;
     273    case AKEYCODE_F7:
     274        return VKEY_F7;
     275    case AKEYCODE_F8:
     276        return VKEY_F8;
     277    case AKEYCODE_F9:
     278        return VKEY_F9;
     279    case AKEYCODE_F10:
     280        return VKEY_F10;
     281    case AKEYCODE_F11:
     282        return VKEY_F11;
     283    case AKEYCODE_F12:
     284        return VKEY_F12;
     285    case AKEYCODE_NUM_LOCK:
     286        return VKEY_NUMLOCK;
     287    case AKEYCODE_NUMPAD_0:
     288        return VKEY_NUMPAD0;
     289    case AKEYCODE_NUMPAD_1:
     290        return VKEY_NUMPAD1;
     291    case AKEYCODE_NUMPAD_2:
     292        return VKEY_NUMPAD2;
     293    case AKEYCODE_NUMPAD_3:
     294        return VKEY_NUMPAD3;
     295    case AKEYCODE_NUMPAD_4:
     296        return VKEY_NUMPAD4;
     297    case AKEYCODE_NUMPAD_5:
     298        return VKEY_NUMPAD5;
     299    case AKEYCODE_NUMPAD_6:
     300        return VKEY_NUMPAD6;
     301    case AKEYCODE_NUMPAD_7:
     302        return VKEY_NUMPAD7;
     303    case AKEYCODE_NUMPAD_8:
     304        return VKEY_NUMPAD8;
     305    case AKEYCODE_NUMPAD_9:
     306        return VKEY_NUMPAD9;
     307    case AKEYCODE_NUMPAD_DIVIDE:
     308        return VKEY_DIVIDE;
     309    case AKEYCODE_NUMPAD_MULTIPLY:
     310        return VKEY_MULTIPLY;
     311    case AKEYCODE_NUMPAD_SUBTRACT:
     312        return VKEY_SUBTRACT;
     313    case AKEYCODE_NUMPAD_ADD:
     314        return VKEY_ADD;
     315    case AKEYCODE_NUMPAD_DOT:
     316        return VKEY_DECIMAL;
     317    case AKEYCODE_CHANNEL_UP:
     318        return VKEY_PRIOR;
     319    case AKEYCODE_CHANNEL_DOWN:
     320        return VKEY_NEXT;
    179321    default:
    180322        return 0;
  • trunk/Source/WebCore/platform/chromium/KeyboardCodes.h

    r95901 r112174  
    515515        VKEY_OEM_102 = VK_OEM_102,
    516516
     517        // VKEY_OEM_103 (E3) GTV KEYCODE_MEDIA_REWIND
     518        VKEY_OEM_103 = 0xE3,
     519
     520        // VKEY_OEM_104 (E4) GTV KEYCODE_MEDIA_FAST_FORWARD
     521        VKEY_OEM_104 = 0xE4,
     522
    517523        // VKEY_PROCESSKEY (E5) Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key
    518524        VKEY_PROCESSKEY = VK_PROCESSKEY,
Note: See TracChangeset for help on using the changeset viewer.