From 5c844d3d1fb8efa61256a761787bfca71923e097 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Fri, 3 Feb 2023 00:01:18 -0600 Subject: [PATCH] Pass SS_KBE_FLAG_NON_NORMALIZED when sending key events from characters --- Limelight/Input/StreamView.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Limelight/Input/StreamView.m b/Limelight/Input/StreamView.m index 2f5a0d85..04b93a8e 100644 --- a/Limelight/Input/StreamView.m +++ b/Limelight/Input/StreamView.m @@ -584,9 +584,10 @@ static const double X1_MOUSE_SPEED_DIVISOR = 2.5; if (event.modifier != 0) { LiSendKeyboardEvent(event.modifierKeycode, KEY_ACTION_DOWN, event.modifier); } - LiSendKeyboardEvent(event.keycode, KEY_ACTION_DOWN, event.modifier); + // Let the host know these are not (necessarily) normalized to US English scancodes + LiSendKeyboardEvent2(event.keycode, KEY_ACTION_DOWN, event.modifier, SS_KBE_FLAG_NON_NORMALIZED); usleep(50 * 1000); - LiSendKeyboardEvent(event.keycode, KEY_ACTION_UP, event.modifier); + LiSendKeyboardEvent2(event.keycode, KEY_ACTION_UP, event.modifier, SS_KBE_FLAG_NON_NORMALIZED); if (event.modifier != 0) { LiSendKeyboardEvent(event.modifierKeycode, KEY_ACTION_UP, event.modifier); }