diff --git a/key/goKey.h b/key/goKey.h index 7ba007a..86147cb 100644 --- a/key/goKey.h +++ b/key/goKey.h @@ -62,6 +62,8 @@ struct KeyNames{ { "f24", K_F24 }, // { "cmd", K_META }, + { "lcmd", K_LMETA }, + { "rcmd", K_RMETA }, { "command", K_META }, { "alt", K_ALT }, { "lalt", K_LALT }, @@ -167,7 +169,8 @@ int CheckKeyFlags(char* f, MMKeyFlags* flags){ strcmp(f, "lalt") == 0 ) { *flags = MOD_ALT; } - else if( strcmp(f, "command") == 0 || strcmp(f, "cmd") == 0 ) { + else if( strcmp(f, "command") == 0 || strcmp(f, "cmd") == 0 || + strcmp(f, "rcmd") == 0 || strcmp(f, "lcmd") == 0 ) { *flags = MOD_META; } else if( strcmp(f, "control") == 0 || strcmp(f, "ctrl") == 0 || diff --git a/key/keycode.h b/key/keycode.h index 9101f5d..e114915 100644 --- a/key/keycode.h +++ b/key/keycode.h @@ -58,6 +58,8 @@ enum _MMKeyCode { K_F24 = K_NOT_A_KEY, K_META = kVK_Command, + K_LMETA = kVK_Command, + K_RMETA = kVK_RightCommand, K_ALT = kVK_Option, K_LALT = kVK_Option, K_RALT = kVK_RightOption, @@ -162,6 +164,8 @@ enum _MMKeyCode { K_F24 = XK_F24, K_META = XK_Super_L, + K_LMETA = XK_Super_L, + K_RMETA = XK_Super_R, K_ALT = XK_Alt_L, K_LALT = XK_Alt_L, K_RALT = XK_Alt_R, @@ -264,6 +268,8 @@ enum _MMKeyCode { K_F24 = VK_F24, K_META = VK_LWIN, + K_LMETA = VK_LWIN, + K_RMETA = VK_RWIN, K_ALT = VK_MENU, K_LALT = VK_LMENU, K_RALT = VK_RMENU,