diff --git a/docs/keys.md b/docs/keys.md index bfb118f..2a3b740 100644 --- a/docs/keys.md +++ b/docs/keys.md @@ -55,6 +55,7 @@ "rctrl" "control" "shift" + "lshift" "rshift" "right_shift" "capslock" diff --git a/key/goKey.h b/key/goKey.h index 86147cb..42d0c47 100644 --- a/key/goKey.h +++ b/key/goKey.h @@ -73,6 +73,7 @@ struct KeyNames{ { "rctrl", K_RCONTROL }, { "control", K_CONTROL }, { "shift", K_SHIFT }, + { "lshift", K_LSHIFT }, { "rshift", K_RSHIFT }, { "right_shift", K_RSHIFT }, { "capslock", K_CAPSLOCK }, @@ -178,7 +179,7 @@ int CheckKeyFlags(char* f, MMKeyFlags* flags){ *flags = MOD_CONTROL; } else if( strcmp(f, "shift") == 0 || strcmp(f, "right_shift") == 0 || - strcmp(f, "rshift") == 0 ) { + strcmp(f, "rshift") == 0 || strcmp(f, "lshift") == 0 ) { *flags = MOD_SHIFT; } else if( strcmp(f, "none") == 0 ) { diff --git a/key/keycode.h b/key/keycode.h index e114915..bce508b 100644 --- a/key/keycode.h +++ b/key/keycode.h @@ -67,6 +67,7 @@ enum _MMKeyCode { K_LCONTROL = kVK_Control, K_RCONTROL = kVK_RightControl, K_SHIFT = kVK_Shift, + K_LSHIFT = kVK_Shift, K_RSHIFT = kVK_RightShift, K_CAPSLOCK = kVK_CapsLock, K_SPACE = kVK_Space, @@ -173,6 +174,7 @@ enum _MMKeyCode { K_LCONTROL = XK_Control_L, K_RCONTROL = XK_Control_R, K_SHIFT = XK_Shift_L, + K_LSHIFT = XK_Shift_L, K_RSHIFT = XK_Shift_R, K_CAPSLOCK = XK_Shift_Lock, K_SPACE = XK_space, @@ -277,6 +279,7 @@ enum _MMKeyCode { K_LCONTROL = VK_LCONTROL, K_RCONTROL = VK_RCONTROL, K_SHIFT = VK_SHIFT, + K_LSHIFT = VK_LShift, K_RSHIFT = VK_RSHIFT, K_CAPSLOCK = VK_CAPITAL, K_SPACE = VK_SPACE,