add key "left alt" support

This commit is contained in:
vcaesar 2018-12-17 10:18:55 -04:00
parent 4d11f631c1
commit 00dc0fb0ac
3 changed files with 8 additions and 2 deletions

View File

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

View File

@ -64,6 +64,7 @@ struct KeyNames{
{ "cmd", K_META },
{ "command", K_META },
{ "alt", K_ALT },
{ "lalt", K_LALT },
{ "ralt", K_RALT},
{ "ctrl", K_CONTROL },
{ "lctrl", K_LCONTROL },
@ -162,7 +163,8 @@ int CheckKeyCodes(char* k, MMKeyCode *key){
int CheckKeyFlags(char* f, MMKeyFlags* flags){
if (!flags) { return -1; }
if ( strcmp(f, "alt") == 0 || strcmp(f, "ralt") == 0 ) {
if ( strcmp(f, "alt") == 0 || strcmp(f, "ralt") == 0 ||
strcmp(f, "lalt") == 0 ) {
*flags = MOD_ALT;
}
else if( strcmp(f, "command") == 0 || strcmp(f, "cmd") == 0 ) {
@ -173,7 +175,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 ) {
*flags = MOD_SHIFT;
}
else if( strcmp(f, "none") == 0 ) {

View File

@ -59,6 +59,7 @@ enum _MMKeyCode {
K_META = kVK_Command,
K_ALT = kVK_Option,
K_LALT = kVK_Option,
K_RALT = kVK_RightOption,
K_CONTROL = kVK_Control,
K_LCONTROL = kVK_Control,
@ -162,6 +163,7 @@ enum _MMKeyCode {
K_META = XK_Super_L,
K_ALT = XK_Alt_L,
K_LALT = VK_Alt_L,
K_RALT = XK_Alt_R,
K_CONTROL = XK_Control_L,
K_LCONTROL = XK_Control_L,
@ -263,6 +265,7 @@ enum _MMKeyCode {
K_META = VK_LWIN,
K_ALT = VK_MENU,
K_LALT = VK_LMENU,
K_RALT = VK_RMENU,
K_CONTROL = VK_CONTROL,
K_LCONTROL = VK_LCONTROL,