[iOS] Key code is 0 for many hardware keyboard keys
[WebKit-https.git] / Source / WebCore / platform / cocoa / KeyEventCocoa.mm
index a7821f7..354119c 100644 (file)
@@ -484,145 +484,6 @@ String keyIdentifierForCharCode(unichar charCode)
     }
 }
 
-int windowsKeyCodeForKeyCode(uint16_t keyCode)
-{
-    static const int windowsKeyCode[] = {
-        /* 0 */ VK_A,
-        /* 1 */ VK_S,
-        /* 2 */ VK_D,
-        /* 3 */ VK_F,
-        /* 4 */ VK_H,
-        /* 5 */ VK_G,
-        /* 6 */ VK_Z,
-        /* 7 */ VK_X,
-        /* 8 */ VK_C,
-        /* 9 */ VK_V,
-        /* 0x0A */ VK_OEM_3, // "Section" - key to the left from 1 (ISO Keyboard Only)
-        /* 0x0B */ VK_B,
-        /* 0x0C */ VK_Q,
-        /* 0x0D */ VK_W,
-        /* 0x0E */ VK_E,
-        /* 0x0F */ VK_R,
-        /* 0x10 */ VK_Y,
-        /* 0x11 */ VK_T,
-        /* 0x12 */ VK_1,
-        /* 0x13 */ VK_2,
-        /* 0x14 */ VK_3,
-        /* 0x15 */ VK_4,
-        /* 0x16 */ VK_6,
-        /* 0x17 */ VK_5,
-        /* 0x18 */ VK_OEM_PLUS, // =+
-        /* 0x19 */ VK_9,
-        /* 0x1A */ VK_7,
-        /* 0x1B */ VK_OEM_MINUS, // -_
-        /* 0x1C */ VK_8,
-        /* 0x1D */ VK_0,
-        /* 0x1E */ VK_OEM_6, // ]}
-        /* 0x1F */ VK_O,
-        /* 0x20 */ VK_U,
-        /* 0x21 */ VK_OEM_4, // {[
-        /* 0x22 */ VK_I,
-        /* 0x23 */ VK_P,
-        /* 0x24 */ VK_RETURN, // Return
-        /* 0x25 */ VK_L,
-        /* 0x26 */ VK_J,
-        /* 0x27 */ VK_OEM_7, // '"
-        /* 0x28 */ VK_K,
-        /* 0x29 */ VK_OEM_1, // ;:
-        /* 0x2A */ VK_OEM_5, // \|
-        /* 0x2B */ VK_OEM_COMMA, // ,<
-        /* 0x2C */ VK_OEM_2, // /?
-        /* 0x2D */ VK_N,
-        /* 0x2E */ VK_M,
-        /* 0x2F */ VK_OEM_PERIOD, // .>
-        /* 0x30 */ VK_TAB,
-        /* 0x31 */ VK_SPACE,
-        /* 0x32 */ VK_OEM_3, // `~
-        /* 0x33 */ VK_BACK, // Backspace
-        /* 0x34 */ 0, // n/a
-        /* 0x35 */ VK_ESCAPE,
-        /* 0x36 */ VK_APPS, // Right Command
-        /* 0x37 */ VK_LWIN, // Left Command
-        /* 0x38 */ VK_LSHIFT, // Left Shift
-        /* 0x39 */ VK_CAPITAL, // Caps Lock
-        /* 0x3A */ VK_LMENU, // Left Option
-        /* 0x3B */ VK_LCONTROL, // Left Ctrl
-        /* 0x3C */ VK_RSHIFT, // Right Shift
-        /* 0x3D */ VK_RMENU, // Right Option
-        /* 0x3E */ VK_RCONTROL, // Right Ctrl
-        /* 0x3F */ 0, // fn
-        /* 0x40 */ VK_F17,
-        /* 0x41 */ VK_DECIMAL, // Num Pad .
-        /* 0x42 */ 0, // n/a
-        /* 0x43 */ VK_MULTIPLY, // Num Pad *
-        /* 0x44 */ 0, // n/a
-        /* 0x45 */ VK_ADD, // Num Pad +
-        /* 0x46 */ 0, // n/a
-        /* 0x47 */ VK_CLEAR, // Num Pad Clear
-        /* 0x48 */ VK_VOLUME_UP,
-        /* 0x49 */ VK_VOLUME_DOWN,
-        /* 0x4A */ VK_VOLUME_MUTE,
-        /* 0x4B */ VK_DIVIDE, // Num Pad /
-        /* 0x4C */ VK_RETURN, // Num Pad Enter
-        /* 0x4D */ 0, // n/a
-        /* 0x4E */ VK_SUBTRACT, // Num Pad -
-        /* 0x4F */ VK_F18,
-        /* 0x50 */ VK_F19,
-        /* 0x51 */ VK_OEM_PLUS, // Num Pad =. There is no such key on common PC keyboards, mapping to normal "+=".
-        /* 0x52 */ VK_NUMPAD0,
-        /* 0x53 */ VK_NUMPAD1,
-        /* 0x54 */ VK_NUMPAD2,
-        /* 0x55 */ VK_NUMPAD3,
-        /* 0x56 */ VK_NUMPAD4,
-        /* 0x57 */ VK_NUMPAD5,
-        /* 0x58 */ VK_NUMPAD6,
-        /* 0x59 */ VK_NUMPAD7,
-        /* 0x5A */ VK_F20,
-        /* 0x5B */ VK_NUMPAD8,
-        /* 0x5C */ VK_NUMPAD9,
-        /* 0x5D */ 0, // Yen (JIS Keyboard Only)
-        /* 0x5E */ 0, // Underscore (JIS Keyboard Only)
-        /* 0x5F */ 0, // KeypadComma (JIS Keyboard Only)
-        /* 0x60 */ VK_F5,
-        /* 0x61 */ VK_F6,
-        /* 0x62 */ VK_F7,
-        /* 0x63 */ VK_F3,
-        /* 0x64 */ VK_F8,
-        /* 0x65 */ VK_F9,
-        /* 0x66 */ 0, // Eisu (JIS Keyboard Only)
-        /* 0x67 */ VK_F11,
-        /* 0x68 */ 0, // Kana (JIS Keyboard Only)
-        /* 0x69 */ VK_F13,
-        /* 0x6A */ VK_F16,
-        /* 0x6B */ VK_F14,
-        /* 0x6C */ 0, // n/a
-        /* 0x6D */ VK_F10,
-        /* 0x6E */ 0, // n/a (Windows95 key?)
-        /* 0x6F */ VK_F12,
-        /* 0x70 */ 0, // n/a
-        /* 0x71 */ VK_F15,
-        /* 0x72 */ VK_INSERT, // Help
-        /* 0x73 */ VK_HOME, // Home
-        /* 0x74 */ VK_PRIOR, // Page Up
-        /* 0x75 */ VK_DELETE, // Forward Delete
-        /* 0x76 */ VK_F4,
-        /* 0x77 */ VK_END, // End
-        /* 0x78 */ VK_F2,
-        /* 0x79 */ VK_NEXT, // Page Down
-        /* 0x7A */ VK_F1,
-        /* 0x7B */ VK_LEFT, // Left Arrow
-        /* 0x7C */ VK_RIGHT, // Right Arrow
-        /* 0x7D */ VK_DOWN, // Down Arrow
-        /* 0x7E */ VK_UP, // Up Arrow
-        /* 0x7F */ 0 // n/a
-    };
-
-    if (keyCode >= 0x80)
-        return 0;
-
-     return windowsKeyCode[keyCode];
-}
-
 int windowsKeyCodeForCharCode(unichar charCode)
 {
     switch (charCode) {