@@ -60,11 +60,18 @@ enum _MMKeyCode {
6060 K_SHIFT = kVK_Shift ,
6161 K_RIGHTSHIFT = kVK_RightShift ,
6262 K_CAPSLOCK = kVK_CapsLock ,
63+ K_NUMLOCK = K_NOT_A_KEY,
64+ K_SCROLL_LOCK = K_NOT_A_KEY,
6365 K_SPACE = kVK_Space ,
6466 K_INSERT = K_NOT_A_KEY,
6567 K_PRINTSCREEN = K_NOT_A_KEY,
6668 K_MENU = K_NOT_A_KEY,
6769
70+ K_ADD = kVK_ANSI_KeypadPlus ,
71+ K_SUBTRACT = kVK_ANSI_KeypadMinus ,
72+ K_DIVIDE = kVK_ANSI_KeypadDivide ,
73+ K_MULTIPLY = kVK_ANSI_KeypadMultiply ,
74+
6875 K_NUMPAD_0 = kVK_ANSI_Keypad0 ,
6976 K_NUMPAD_1 = kVK_ANSI_Keypad1 ,
7077 K_NUMPAD_2 = kVK_ANSI_Keypad2 ,
@@ -75,6 +82,7 @@ enum _MMKeyCode {
7582 K_NUMPAD_7 = kVK_ANSI_Keypad7 ,
7683 K_NUMPAD_8 = kVK_ANSI_Keypad8 ,
7784 K_NUMPAD_9 = kVK_ANSI_Keypad9 ,
85+ K_NUMPAD_DECIMAL = kVK_ANSI_KeypadDecimal ,
7886
7987 K_AUDIO_VOLUME_MUTE = 1007 ,
8088 K_AUDIO_VOLUME_DOWN = 1001 ,
@@ -148,11 +156,18 @@ enum _MMKeyCode {
148156 K_SHIFT = XK_Shift_L,
149157 K_RIGHTSHIFT = XK_Shift_R,
150158 K_CAPSLOCK = XK_Shift_Lock,
159+ K_NUMLOCK = XK_Num_Lock,
160+ K_SCROLL_LOCK = XK_Scroll_Lock,
151161 K_SPACE = XK_space,
152162 K_INSERT = XK_Insert,
153163 K_PRINTSCREEN = XK_Print,
154164 K_MENU = K_NOT_A_KEY,
155165
166+ K_ADD = XK_KP_Add,
167+ K_SUBTRACT = XK_KP_Subtract,
168+ K_DIVIDE = XK_KP_Divide,
169+ K_MULTIPLY = XK_KP_Multiply,
170+
156171 K_NUMPAD_0 = XK_KP_0,
157172 K_NUMPAD_1 = XK_KP_1,
158173 K_NUMPAD_2 = XK_KP_2,
@@ -163,6 +178,7 @@ enum _MMKeyCode {
163178 K_NUMPAD_7 = XK_KP_7,
164179 K_NUMPAD_8 = XK_KP_8,
165180 K_NUMPAD_9 = XK_KP_9,
181+ K_NUMPAD_DECIMAL = XK_KP_Decimal,
166182
167183 K_AUDIO_VOLUME_MUTE = XF86XK_AudioMute,
168184 K_AUDIO_VOLUME_DOWN = XF86XK_AudioLowerVolume,
@@ -233,11 +249,18 @@ enum _MMKeyCode {
233249 K_RIGHTSHIFT = VK_RSHIFT,
234250 K_ALT = VK_MENU,
235251 K_CAPSLOCK = VK_CAPITAL,
252+ K_NUMLOCK = VK_NUMLOCK,
253+ K_SCROLL_LOCK = VK_SCROLL,
236254 K_SPACE = VK_SPACE,
237255 K_PRINTSCREEN = VK_SNAPSHOT,
238256 K_INSERT = VK_INSERT,
239257 K_MENU = VK_APPS,
240258
259+ K_ADD = VK_ADD,
260+ K_SUBTRACT = VK_SUBTRACT,
261+ K_DIVIDE = VK_DIVIDE,
262+ K_MULTIPLY = VK_MULTIPLY,
263+
241264 K_NUMPAD_0 = VK_NUMPAD0,
242265 K_NUMPAD_1 = VK_NUMPAD1,
243266 K_NUMPAD_2 = VK_NUMPAD2,
@@ -248,6 +271,7 @@ enum _MMKeyCode {
248271 K_NUMPAD_7 = VK_NUMPAD7,
249272 K_NUMPAD_8 = VK_NUMPAD8,
250273 K_NUMPAD_9 = VK_NUMPAD9,
274+ K_NUMPAD_DECIMAL = VK_DECIMAL,
251275
252276 K_AUDIO_VOLUME_MUTE = VK_VOLUME_MUTE,
253277 K_AUDIO_VOLUME_DOWN = VK_VOLUME_DOWN,
0 commit comments