From 2ce911b5d8d8057a61c158d5e1acd8a1fbbad845 Mon Sep 17 00:00:00 2001 From: Vasily Date: Sun, 17 May 2020 22:04:55 +0200 Subject: [PATCH] Fix keyboard input bugs Premade keyboard inputs that relied on multiple buttons were broken due to no TOKEN_NO_KEYUP_NEXT. --- src/keyboard_input/keyboard_input.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/keyboard_input/keyboard_input.cpp b/src/keyboard_input/keyboard_input.cpp index 47d3d77..001d8b3 100644 --- a/src/keyboard_input/keyboard_input.cpp +++ b/src/keyboard_input/keyboard_input.cpp @@ -26,32 +26,36 @@ void sendKeyboardBackspace( const int count ) void sendKeyboardAltTab() { - const auto tokens - = std::vector{ Token::MODIFIER_ALT, Token::KEY_TAB }; + const auto tokens = std::vector{ Token::TOKEN_NO_KEYUP_NEXT, + Token::MODIFIER_ALT, + Token::KEY_TAB }; sendTokensAsInput( tokens ); } void sendKeyboardAltEnter() { - const auto tokens - = std::vector{ Token::MODIFIER_ALT, Token::KEY_ENTER }; + const auto tokens = std::vector{ Token::TOKEN_NO_KEYUP_NEXT, + Token::MODIFIER_ALT, + Token::KEY_ENTER }; sendTokensAsInput( tokens ); } void sendKeyboardCtrlC() { - const auto tokens - = std::vector{ Token::MODIFIER_CTRL, Token::KEY_c }; + const auto tokens = std::vector{ Token::TOKEN_NO_KEYUP_NEXT, + Token::MODIFIER_CTRL, + Token::KEY_c }; sendTokensAsInput( tokens ); } void sendKeyboardCtrlV() { - const auto tokens - = std::vector{ Token::MODIFIER_CTRL, Token::KEY_v }; + const auto tokens = std::vector{ Token::TOKEN_NO_KEYUP_NEXT, + Token::MODIFIER_CTRL, + Token::KEY_v }; sendTokensAsInput( tokens ); }