1/* 2 SDL - Simple DirectMedia Layer 3 Copyright (C) 1997-2012 Sam Lantinga 4 5 This library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Lesser General Public 7 License as published by the Free Software Foundation; either 8 version 2.1 of the License, or (at your option) any later version. 9 10 This library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Lesser General Public License for more details. 14 15 You should have received a copy of the GNU Lesser General Public 16 License along with this library; if not, write to the Free Software 17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 19 Sam Lantinga 20 slouken@libsdl.org 21*/ 22 23/* These are the Macintosh key scancode constants -- from Inside Macintosh */ 24 25#define MK_ESCAPE 0x35 26#define MK_F1 0x7A 27#define MK_F2 0x78 28#define MK_F3 0x63 29#define MK_F4 0x76 30#define MK_F5 0x60 31#define MK_F6 0x61 32#define MK_F7 0x62 33#define MK_F8 0x64 34#define MK_F9 0x65 35#define MK_F10 0x6D 36#define MK_F11 0x67 37#define MK_F12 0x6F 38#define MK_PRINT 0x69 39#define MK_SCROLLOCK 0x6B 40#define MK_PAUSE 0x71 41#define MK_POWER 0x7F 42#define MK_BACKQUOTE 0x32 43#define MK_1 0x12 44#define MK_2 0x13 45#define MK_3 0x14 46#define MK_4 0x15 47#define MK_5 0x17 48#define MK_6 0x16 49#define MK_7 0x1A 50#define MK_8 0x1C 51#define MK_9 0x19 52#define MK_0 0x1D 53#define MK_MINUS 0x1B 54#define MK_EQUALS 0x18 55#define MK_BACKSPACE 0x33 56#define MK_INSERT 0x72 57#define MK_HOME 0x73 58#define MK_PAGEUP 0x74 59#define MK_NUMLOCK 0x47 60#define MK_KP_EQUALS 0x51 61#define MK_KP_DIVIDE 0x4B 62#define MK_KP_MULTIPLY 0x43 63#define MK_TAB 0x30 64#define MK_q 0x0C 65#define MK_w 0x0D 66#define MK_e 0x0E 67#define MK_r 0x0F 68#define MK_t 0x11 69#define MK_y 0x10 70#define MK_u 0x20 71#define MK_i 0x22 72#define MK_o 0x1F 73#define MK_p 0x23 74#define MK_LEFTBRACKET 0x21 75#define MK_RIGHTBRACKET 0x1E 76#define MK_BACKSLASH 0x2A 77#define MK_DELETE 0x75 78#define MK_END 0x77 79#define MK_PAGEDOWN 0x79 80#define MK_KP7 0x59 81#define MK_KP8 0x5B 82#define MK_KP9 0x5C 83#define MK_KP_MINUS 0x4E 84#define MK_CAPSLOCK 0x39 85#define MK_a 0x00 86#define MK_s 0x01 87#define MK_d 0x02 88#define MK_f 0x03 89#define MK_g 0x05 90#define MK_h 0x04 91#define MK_j 0x26 92#define MK_k 0x28 93#define MK_l 0x25 94#define MK_SEMICOLON 0x29 95#define MK_QUOTE 0x27 96#define MK_RETURN 0x24 97#define MK_KP4 0x56 98#define MK_KP5 0x57 99#define MK_KP6 0x58 100#define MK_KP_PLUS 0x45 101#define MK_LSHIFT 0x38 102#define MK_z 0x06 103#define MK_x 0x07 104#define MK_c 0x08 105#define MK_v 0x09 106#define MK_b 0x0B 107#define MK_n 0x2D 108#define MK_m 0x2E 109#define MK_COMMA 0x2B 110#define MK_PERIOD 0x2F 111#define MK_SLASH 0x2C 112#if 0 /* These are the same as the left versions - use left by default */ 113#define MK_RSHIFT 0x38 114#endif 115#define MK_UP 0x7E 116#define MK_KP1 0x53 117#define MK_KP2 0x54 118#define MK_KP3 0x55 119#define MK_KP_ENTER 0x4C 120#define MK_LCTRL 0x3B 121#define MK_LALT 0x3A 122#define MK_LMETA 0x37 123#define MK_SPACE 0x31 124#if 0 /* These are the same as the left versions - use left by default */ 125#define MK_RMETA 0x37 126#define MK_RALT 0x3A 127#define MK_RCTRL 0x3B 128#endif 129#define MK_LEFT 0x7B 130#define MK_DOWN 0x7D 131#define MK_RIGHT 0x7C 132#define MK_KP0 0x52 133#define MK_KP_PERIOD 0x41 134 135/* Wierd, these keys are on my iBook under Mac OS X */ 136#define MK_IBOOK_ENTER 0x34 137#define MK_IBOOK_LEFT 0x3B 138#define MK_IBOOK_RIGHT 0x3C 139#define MK_IBOOK_DOWN 0x3D 140#define MK_IBOOK_UP 0x3E 141