1 /* These are the Macintosh key scancode constants -- from Inside Macintosh */
16 #define QZ_SCROLLOCK 0x6B
19 #define QZ_BACKQUOTE 0x32
31 #define QZ_EQUALS 0x18
32 #define QZ_BACKSPACE 0x33
33 #define QZ_INSERT 0x72
35 #define QZ_PAGEUP 0x74
36 #define QZ_NUMLOCK 0x47
37 #define QZ_KP_EQUALS 0x51
38 #define QZ_KP_DIVIDE 0x4B
39 #define QZ_KP_MULTIPLY 0x43
51 #define QZ_LEFTBRACKET 0x21
52 #define QZ_RIGHTBRACKET 0x1E
53 #define QZ_BACKSLASH 0x2A
54 #define QZ_DELETE 0x75
56 #define QZ_PAGEDOWN 0x79
60 #define QZ_KP_MINUS 0x4E
61 #define QZ_CAPSLOCK 0x39
71 #define QZ_SEMICOLON 0x29
73 #define QZ_RETURN 0x24
77 #define QZ_KP_PLUS 0x45
78 #define QZ_LSHIFT 0x38
87 #define QZ_PERIOD 0x2F
89 /* These are the same as the left versions - use left by default */
91 #define QZ_RSHIFT 0x38
97 #define QZ_KP_ENTER 0x4C
100 #define QZ_LMETA 0x37
101 #define QZ_SPACE 0x31
102 /* These are the same as the left versions - use left by default */
104 #define QZ_RMETA 0x37
106 #define QZ_RCTRL 0x3B
110 #define QZ_RIGHT 0x7C
112 #define QZ_KP_PERIOD 0x41
114 /* Wierd, these keys are on my iBook under MacOS X */
115 #define QZ_IBOOK_ENTER 0x34
116 #define QZ_IBOOK_LEFT 0x3B
117 #define QZ_IBOOK_RIGHT 0x3C
118 #define QZ_IBOOK_DOWN 0x3D
119 #define QZ_IBOOK_UP 0x3E
123 #define KEY_BASE 0x100
126 #define KEY_F (KEY_BASE+64)
129 #define KEY_CTRL (KEY_BASE)
130 #define KEY_BACKSPACE (KEY_CTRL+0)
131 #define KEY_DELETE (KEY_CTRL+1)
132 #define KEY_INSERT (KEY_CTRL+2)
133 #define KEY_HOME (KEY_CTRL+3)
134 #define KEY_END (KEY_CTRL+4)
135 #define KEY_PAGE_UP (KEY_CTRL+5)
136 #define KEY_PAGE_DOWN (KEY_CTRL+6)
137 #define KEY_ESC (KEY_CTRL+7)
139 /* Control keys short name */
140 #define KEY_BS KEY_BACKSPACE
141 #define KEY_DEL KEY_DELETE
142 #define KEY_INS KEY_INSERT
143 #define KEY_PGUP KEY_PAGE_UP
144 #define KEY_PGDOWN KEY_PAGE_DOWN
145 #define KEY_PGDWN KEY_PAGE_DOWN
147 /* Cursor movement */
148 #define KEY_CRSR (KEY_BASE+16)
149 #define KEY_RIGHT (KEY_CRSR+0)
150 #define KEY_LEFT (KEY_CRSR+1)
151 #define KEY_DOWN (KEY_CRSR+2)
152 #define KEY_UP (KEY_CRSR+3)
154 /* Multimedia keyboard/remote keys */
155 #define KEY_MM_BASE (0x100+384)
156 #define KEY_POWER (KEY_MM_BASE+0)
157 #define KEY_MENU (KEY_MM_BASE+1)
158 #define KEY_PLAY (KEY_MM_BASE+2)
159 #define KEY_PAUSE (KEY_MM_BASE+3)
160 #define KEY_PLAYPAUSE (KEY_MM_BASE+4)
161 #define KEY_STOP (KEY_MM_BASE+5)
162 #define KEY_FORWARD (KEY_MM_BASE+6)
163 #define KEY_REWIND (KEY_MM_BASE+7)
164 #define KEY_NEXT (KEY_MM_BASE+8)
165 #define KEY_PREV (KEY_MM_BASE+9)
166 #define KEY_VOLUME_UP (KEY_MM_BASE+10)
167 #define KEY_VOLUME_DOWN (KEY_MM_BASE+11)
168 #define KEY_MUTE (KEY_MM_BASE+12)
171 #define KEY_KEYPAD (KEY_BASE+32)
172 #define KEY_KP0 (KEY_KEYPAD+0)
173 #define KEY_KP1 (KEY_KEYPAD+1)
174 #define KEY_KP2 (KEY_KEYPAD+2)
175 #define KEY_KP3 (KEY_KEYPAD+3)
176 #define KEY_KP4 (KEY_KEYPAD+4)
177 #define KEY_KP5 (KEY_KEYPAD+5)
178 #define KEY_KP6 (KEY_KEYPAD+6)
179 #define KEY_KP7 (KEY_KEYPAD+7)
180 #define KEY_KP8 (KEY_KEYPAD+8)
181 #define KEY_KP9 (KEY_KEYPAD+9)
182 #define KEY_KPDEC (KEY_KEYPAD+10)
183 #define KEY_KPINS (KEY_KEYPAD+11)
184 #define KEY_KPDEL (KEY_KEYPAD+12)
185 #define KEY_KPENTER (KEY_KEYPAD+13)
188 #define KEY_INTERN (0x1000)
189 #define KEY_CLOSE_WIN (KEY_INTERN+0)