SDL-1.2.14
[sdl_omap.git] / src / video / maccommon / SDL_mackeys.h
1 /*
2     SDL - Simple DirectMedia Layer
3     Copyright (C) 1997-2009 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