Implemented new key codes for Mac/Cocoa.

This commit is contained in:
Marcus 2011-01-10 21:56:31 +01:00
parent 518b3d9526
commit 6095e906ab

View File

@ -147,70 +147,70 @@
// TODO: Need to find mappings for F13-F15, volume down/up/mute, and eject. // TODO: Need to find mappings for F13-F15, volume down/up/mute, and eject.
static const unsigned int MAC_TO_GLFW_KEYCODE_MAPPING[128] = static const unsigned int MAC_TO_GLFW_KEYCODE_MAPPING[128] =
{ {
/* 00 */ 'A', /* 00 */ GLFW_KEY_A,
/* 01 */ 'S', /* 01 */ GLFW_KEY_S,
/* 02 */ 'D', /* 02 */ GLFW_KEY_D,
/* 03 */ 'F', /* 03 */ GLFW_KEY_F,
/* 04 */ 'H', /* 04 */ GLFW_KEY_H,
/* 05 */ 'G', /* 05 */ GLFW_KEY_G,
/* 06 */ 'Z', /* 06 */ GLFW_KEY_Z,
/* 07 */ 'X', /* 07 */ GLFW_KEY_X,
/* 08 */ 'C', /* 08 */ GLFW_KEY_C,
/* 09 */ 'V', /* 09 */ GLFW_KEY_V,
/* 0a */ -1, /* 0a */ -1,
/* 0b */ 'B', /* 0b */ GLFW_KEY_B,
/* 0c */ 'Q', /* 0c */ GLFW_KEY_Q,
/* 0d */ 'W', /* 0d */ GLFW_KEY_W,
/* 0e */ 'E', /* 0e */ GLFW_KEY_E,
/* 0f */ 'R', /* 0f */ GLFW_KEY_R,
/* 10 */ 'Y', /* 10 */ GLFW_KEY_Y,
/* 11 */ 'T', /* 11 */ GLFW_KEY_T,
/* 12 */ '1', /* 12 */ GLFW_KEY_1,
/* 13 */ '2', /* 13 */ GLFW_KEY_2,
/* 14 */ '3', /* 14 */ GLFW_KEY_3,
/* 15 */ '4', /* 15 */ GLFW_KEY_4,
/* 16 */ '6', /* 16 */ GLFW_KEY_6,
/* 17 */ '5', /* 17 */ GLFW_KEY_5,
/* 18 */ '=', /* 18 */ GLFW_KEY_EQUAL,
/* 19 */ '9', /* 19 */ GLFW_KEY_9,
/* 1a */ '7', /* 1a */ GLFW_KEY_7,
/* 1b */ '-', /* 1b */ GLFW_KEY_MINUS,
/* 1c */ '8', /* 1c */ GLFW_KEY_8,
/* 1d */ '0', /* 1d */ GLFW_KEY_0,
/* 1e */ ']', /* 1e */ GLFW_KEY_RIGHT_BRACKET,
/* 1f */ 'O', /* 1f */ GLFW_KEY_O,
/* 20 */ 'U', /* 20 */ GLFW_KEY_U,
/* 21 */ '[', /* 21 */ GLFW_KEY_LEFT_BRACKET,
/* 22 */ 'I', /* 22 */ GLFW_KEY_I,
/* 23 */ 'P', /* 23 */ GLFW_KEY_P,
/* 24 */ GLFW_KEY_ENTER, /* 24 */ GLFW_KEY_ENTER,
/* 25 */ 'L', /* 25 */ GLFW_KEY_L,
/* 26 */ 'J', /* 26 */ GLFW_KEY_J,
/* 27 */ '\'', /* 27 */ GLFW_KEY_APOSTROPHE,
/* 28 */ 'K', /* 28 */ GLFW_KEY_K,
/* 29 */ ';', /* 29 */ GLFW_KEY_SEMICOLON,
/* 2a */ '\\', /* 2a */ GLFW_KEY_BACKSLASH,
/* 2b */ ',', /* 2b */ GLFW_KEY_COMMA,
/* 2c */ '/', /* 2c */ GLFW_KEY_SLASH,
/* 2d */ 'N', /* 2d */ GLFW_KEY_N,
/* 2e */ 'M', /* 2e */ GLFW_KEY_M,
/* 2f */ '.', /* 2f */ GLFW_KEY_PERIOD,
/* 30 */ GLFW_KEY_TAB, /* 30 */ GLFW_KEY_TAB,
/* 31 */ GLFW_KEY_SPACE, /* 31 */ GLFW_KEY_SPACE,
/* 32 */ '`', /* 32 */ GLFW_KEY_GRAVE_ACCENT,
/* 33 */ GLFW_KEY_BACKSPACE, /* 33 */ GLFW_KEY_BACKSPACE,
/* 34 */ -1, /* 34 */ -1,
/* 35 */ GLFW_KEY_ESC, /* 35 */ GLFW_KEY_ESCAPE,
/* 36 */ GLFW_KEY_RSUPER, /* 36 */ GLFW_KEY_RIGHT_SUPER,
/* 37 */ GLFW_KEY_LSUPER, /* 37 */ GLFW_KEY_LEFT_SUPER,
/* 38 */ GLFW_KEY_LSHIFT, /* 38 */ GLFW_KEY_LEFT_SHIFT,
/* 39 */ GLFW_KEY_CAPS_LOCK, /* 39 */ GLFW_KEY_CAPS_LOCK,
/* 3a */ GLFW_KEY_LALT, /* 3a */ GLFW_KEY_LEFT_ALT,
/* 3b */ GLFW_KEY_LCTRL, /* 3b */ GLFW_KEY_LEFT_CONTROL,
/* 3c */ GLFW_KEY_RSHIFT, /* 3c */ GLFW_KEY_RIGHT_SHIFT,
/* 3d */ GLFW_KEY_RALT, /* 3d */ GLFW_KEY_RIGHT_ALT,
/* 3e */ GLFW_KEY_RCTRL, /* 3e */ GLFW_KEY_RIGHT_CONTROL,
/* 3f */ -1, /*Function*/ /* 3f */ -1, /* Function */
/* 40 */ GLFW_KEY_F17, /* 40 */ GLFW_KEY_F17,
/* 41 */ GLFW_KEY_KP_DECIMAL, /* 41 */ GLFW_KEY_KP_DECIMAL,
/* 42 */ -1, /* 42 */ -1,
@ -218,10 +218,10 @@ static const unsigned int MAC_TO_GLFW_KEYCODE_MAPPING[128] =
/* 44 */ -1, /* 44 */ -1,
/* 45 */ GLFW_KEY_KP_ADD, /* 45 */ GLFW_KEY_KP_ADD,
/* 46 */ -1, /* 46 */ -1,
/* 47 */ -1, /*KeypadClear*/ /* 47 */ GLFW_KEY_NUM_LOCK, /* Really KeypadClear... */
/* 48 */ -1, /*VolumeUp*/ /* 48 */ -1, /* VolumeUp */
/* 49 */ -1, /*VolumeDown*/ /* 49 */ -1, /* VolumeDown */
/* 4a */ -1, /*Mute*/ /* 4a */ -1, /* Mute */
/* 4b */ GLFW_KEY_KP_DIVIDE, /* 4b */ GLFW_KEY_KP_DIVIDE,
/* 4c */ GLFW_KEY_KP_ENTER, /* 4c */ GLFW_KEY_KP_ENTER,
/* 4d */ -1, /* 4d */ -1,
@ -261,14 +261,14 @@ static const unsigned int MAC_TO_GLFW_KEYCODE_MAPPING[128] =
/* 6f */ GLFW_KEY_F12, /* 6f */ GLFW_KEY_F12,
/* 70 */ -1, /* 70 */ -1,
/* 71 */ GLFW_KEY_F15, /* 71 */ GLFW_KEY_F15,
/* 72 */ GLFW_KEY_INSERT, /*Help*/ /* 72 */ GLFW_KEY_INSERT, /* Really Help... */
/* 73 */ GLFW_KEY_HOME, /* 73 */ GLFW_KEY_HOME,
/* 74 */ GLFW_KEY_PAGEUP, /* 74 */ GLFW_KEY_PAGE_UP,
/* 75 */ GLFW_KEY_DEL, /* 75 */ GLFW_KEY_DELETE,
/* 76 */ GLFW_KEY_F4, /* 76 */ GLFW_KEY_F4,
/* 77 */ GLFW_KEY_END, /* 77 */ GLFW_KEY_END,
/* 78 */ GLFW_KEY_F2, /* 78 */ GLFW_KEY_F2,
/* 79 */ GLFW_KEY_PAGEDOWN, /* 79 */ GLFW_KEY_PAGE_DOWN,
/* 7a */ GLFW_KEY_F1, /* 7a */ GLFW_KEY_F1,
/* 7b */ GLFW_KEY_LEFT, /* 7b */ GLFW_KEY_LEFT,
/* 7c */ GLFW_KEY_RIGHT, /* 7c */ GLFW_KEY_RIGHT,