SDL-1.2.14
[sdl_omap.git] / src / video / maccommon / SDL_mackeys.h
CommitLineData
e14743d1 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