5
5
#include " os.h"
6
6
7
7
#ifdef __cplusplus
8
- extern " C"
8
+ extern " C"
9
9
{
10
10
#endif
11
11
@@ -14,7 +14,7 @@ extern "C"
14
14
#include < Carbon/Carbon.h> /* Really only need <HIToolbox/Events.h> */
15
15
#include < ApplicationServices/ApplicationServices.h>
16
16
#import < IOKit/hidsystem/ev_keymap.h>
17
-
17
+
18
18
enum _MMKeyCode {
19
19
K_NOT_A_KEY = 9999 ,
20
20
K_BACKSPACE = kVK_Delete ,
@@ -55,8 +55,16 @@ enum _MMKeyCode {
55
55
K_F23 = K_NOT_A_KEY,
56
56
K_F24 = K_NOT_A_KEY,
57
57
K_META = kVK_Command ,
58
- K_ALT = kVK_Option ,
59
- K_CONTROL = kVK_Control ,
58
+ K_RIGHTMETA = kVK_RightCommand ,
59
+ K_CMD = kVK_Command ,
60
+ K_RIGHTCMD = kVK_RightCommand ,
61
+ K_WIN = K_NOT_A_KEY,
62
+ K_RIGHTWIN = K_NOT_A_KEY,
63
+ K_FUNCTION = kVK_Function ,
64
+ K_ALT = kVK_Option ,
65
+ K_RIGHTALT = kVK_RightOption ,
66
+ K_CONTROL = kVK_Control ,
67
+ K_RIGHTCONTROL = kVK_RightControl ,
60
68
K_SHIFT = kVK_Shift ,
61
69
K_RIGHTSHIFT = kVK_RightShift ,
62
70
K_CAPSLOCK = kVK_CapsLock ,
@@ -151,8 +159,16 @@ enum _MMKeyCode {
151
159
K_F23 = XK_F23,
152
160
K_F24 = XK_F24,
153
161
K_META = XK_Super_L,
154
- K_ALT = XK_Alt_L,
155
- K_CONTROL = XK_Control_L,
162
+ K_RIGHTMETA = XK_Super_R,
163
+ K_CMD = K_NOT_A_KEY,
164
+ K_RIGHTCMD = K_NOT_A_KEY
165
+ K_WIN = XK_Super_L,
166
+ K_RIGHTWIN = XK_Super_R,
167
+ K_FUNCTION = K_NOT_A_KEY,
168
+ K_ALT = XK_Alt_L,
169
+ K_RIGHTALT = XK_Alt_R,
170
+ K_CONTROL = XK_Control_L,
171
+ K_RIGHTCONTROL = XK_Control_R,
156
172
K_SHIFT = XK_Shift_L,
157
173
K_RIGHTSHIFT = XK_Shift_R,
158
174
K_CAPSLOCK = XK_Caps_Lock,
@@ -244,10 +260,18 @@ enum _MMKeyCode {
244
260
K_F23 = VK_F23,
245
261
K_F24 = VK_F24,
246
262
K_META = VK_LWIN,
247
- K_CONTROL = VK_CONTROL,
263
+ K_RIGHTMETA = VK_RWIN,
264
+ K_CMD = K_NOT_A_KEY,
265
+ K_RIGHTCMD = K_NOT_A_KEY
266
+ K_WIN = VK_LWIN,
267
+ K_RIGHTWIN = VK_RWIN,
268
+ K_FUNCTION = K_NOT_A_KEY,
269
+ K_ALT = VK_LMENU,
270
+ K_RIGHTALT = VK_RMENU,
271
+ K_CONTROL = VK_LCONTROL,
272
+ K_RIGHTCONTROL = VK_RCONTROL,
248
273
K_SHIFT = VK_SHIFT,
249
274
K_RIGHTSHIFT = VK_RSHIFT,
250
- K_ALT = VK_MENU,
251
275
K_CAPSLOCK = VK_CAPITAL,
252
276
K_NUMLOCK = VK_NUMLOCK,
253
277
K_SCROLL_LOCK = VK_SCROLL,
0 commit comments