From 4d11f631c198718dd9e557d4b1cb0fbb64f98c62 Mon Sep 17 00:00:00 2001 From: vcaesar Date: Sun, 16 Dec 2018 14:05:18 -0400 Subject: [PATCH] add key "right alt" support --- docs/keys.md | 1 + key/goKey.h | 3 ++- key/keycode.h | 5 ++++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/keys.md b/docs/keys.md index bcea182..a16618e 100644 --- a/docs/keys.md +++ b/docs/keys.md @@ -46,6 +46,7 @@ "cmd" "command" "alt" + "ralt" "ctrl" "lctrl" "rctrl" diff --git a/key/goKey.h b/key/goKey.h index 199af52..230831d 100644 --- a/key/goKey.h +++ b/key/goKey.h @@ -64,6 +64,7 @@ struct KeyNames{ { "cmd", K_META }, { "command", K_META }, { "alt", K_ALT }, + { "ralt", K_RALT}, { "ctrl", K_CONTROL }, { "lctrl", K_LCONTROL }, { "rctrl", K_RCONTROL }, @@ -161,7 +162,7 @@ int CheckKeyCodes(char* k, MMKeyCode *key){ int CheckKeyFlags(char* f, MMKeyFlags* flags){ if (!flags) { return -1; } - if ( strcmp(f, "alt") == 0 ) { + if ( strcmp(f, "alt") == 0 || strcmp(f, "ralt") == 0 ) { *flags = MOD_ALT; } else if( strcmp(f, "command") == 0 || strcmp(f, "cmd") == 0 ) { diff --git a/key/keycode.h b/key/keycode.h index 3712923..4ac471a 100644 --- a/key/keycode.h +++ b/key/keycode.h @@ -59,6 +59,7 @@ enum _MMKeyCode { K_META = kVK_Command, K_ALT = kVK_Option, + K_RALT = kVK_RightOption, K_CONTROL = kVK_Control, K_LCONTROL = kVK_Control, K_RCONTROL = kVK_RightControl, @@ -161,6 +162,7 @@ enum _MMKeyCode { K_META = XK_Super_L, K_ALT = XK_Alt_L, + K_RALT = XK_Alt_R, K_CONTROL = XK_Control_L, K_LCONTROL = XK_Control_L, K_RCONTROL = XK_Control_R, @@ -260,12 +262,13 @@ enum _MMKeyCode { K_F24 = VK_F24, K_META = VK_LWIN, + K_ALT = VK_MENU, + K_RALT = VK_RMENU, K_CONTROL = VK_CONTROL, K_LCONTROL = VK_LCONTROL, K_RCONTROL = VK_RCONTROL, K_SHIFT = VK_SHIFT, K_RSHIFT = VK_RSHIFT, - K_ALT = VK_MENU, K_CAPSLOCK = VK_CAPITAL, K_SPACE = VK_SPACE, K_PRINTSCREEN = VK_SNAPSHOT,