From 00dc0fb0acfa8dd728ed1708929f0d3fc3b9cc86 Mon Sep 17 00:00:00 2001 From: vcaesar Date: Mon, 17 Dec 2018 10:18:55 -0400 Subject: [PATCH] add key "left alt" support --- docs/keys.md | 1 + key/goKey.h | 6 ++++-- key/keycode.h | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/keys.md b/docs/keys.md index a16618e..5d602a0 100644 --- a/docs/keys.md +++ b/docs/keys.md @@ -46,6 +46,7 @@ "cmd" "command" "alt" + "lalt" "ralt" "ctrl" "lctrl" diff --git a/key/goKey.h b/key/goKey.h index 230831d..7ba007a 100644 --- a/key/goKey.h +++ b/key/goKey.h @@ -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 ) { diff --git a/key/keycode.h b/key/keycode.h index 4ac471a..f057195 100644 --- a/key/keycode.h +++ b/key/keycode.h @@ -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,