add key "right alt" support

This commit is contained in:
vcaesar 2018-12-16 14:05:18 -04:00
parent 118016e6ff
commit 4d11f631c1
3 changed files with 7 additions and 2 deletions

View File

@ -46,6 +46,7 @@
"cmd" "cmd"
"command" "command"
"alt" "alt"
"ralt"
"ctrl" "ctrl"
"lctrl" "lctrl"
"rctrl" "rctrl"

View File

@ -64,6 +64,7 @@ struct KeyNames{
{ "cmd", K_META }, { "cmd", K_META },
{ "command", K_META }, { "command", K_META },
{ "alt", K_ALT }, { "alt", K_ALT },
{ "ralt", K_RALT},
{ "ctrl", K_CONTROL }, { "ctrl", K_CONTROL },
{ "lctrl", K_LCONTROL }, { "lctrl", K_LCONTROL },
{ "rctrl", K_RCONTROL }, { "rctrl", K_RCONTROL },
@ -161,7 +162,7 @@ int CheckKeyCodes(char* k, MMKeyCode *key){
int CheckKeyFlags(char* f, MMKeyFlags* flags){ int CheckKeyFlags(char* f, MMKeyFlags* flags){
if (!flags) { return -1; } if (!flags) { return -1; }
if ( strcmp(f, "alt") == 0 ) { if ( strcmp(f, "alt") == 0 || strcmp(f, "ralt") == 0 ) {
*flags = MOD_ALT; *flags = MOD_ALT;
} }
else if( strcmp(f, "command") == 0 || strcmp(f, "cmd") == 0 ) { else if( strcmp(f, "command") == 0 || strcmp(f, "cmd") == 0 ) {

View File

@ -59,6 +59,7 @@ enum _MMKeyCode {
K_META = kVK_Command, K_META = kVK_Command,
K_ALT = kVK_Option, K_ALT = kVK_Option,
K_RALT = kVK_RightOption,
K_CONTROL = kVK_Control, K_CONTROL = kVK_Control,
K_LCONTROL = kVK_Control, K_LCONTROL = kVK_Control,
K_RCONTROL = kVK_RightControl, K_RCONTROL = kVK_RightControl,
@ -161,6 +162,7 @@ enum _MMKeyCode {
K_META = XK_Super_L, K_META = XK_Super_L,
K_ALT = XK_Alt_L, K_ALT = XK_Alt_L,
K_RALT = XK_Alt_R,
K_CONTROL = XK_Control_L, K_CONTROL = XK_Control_L,
K_LCONTROL = XK_Control_L, K_LCONTROL = XK_Control_L,
K_RCONTROL = XK_Control_R, K_RCONTROL = XK_Control_R,
@ -260,12 +262,13 @@ enum _MMKeyCode {
K_F24 = VK_F24, K_F24 = VK_F24,
K_META = VK_LWIN, K_META = VK_LWIN,
K_ALT = VK_MENU,
K_RALT = VK_RMENU,
K_CONTROL = VK_CONTROL, K_CONTROL = VK_CONTROL,
K_LCONTROL = VK_LCONTROL, K_LCONTROL = VK_LCONTROL,
K_RCONTROL = VK_RCONTROL, K_RCONTROL = VK_RCONTROL,
K_SHIFT = VK_SHIFT, K_SHIFT = VK_SHIFT,
K_RSHIFT = VK_RSHIFT, K_RSHIFT = VK_RSHIFT,
K_ALT = VK_MENU,
K_CAPSLOCK = VK_CAPITAL, K_CAPSLOCK = VK_CAPITAL,
K_SPACE = VK_SPACE, K_SPACE = VK_SPACE,
K_PRINTSCREEN = VK_SNAPSHOT, K_PRINTSCREEN = VK_SNAPSHOT,