Browse Source

Use SDL scancodes instead of keycodes for keybindings

Ivan Savenko 6 months ago
parent
commit
f05dc412f0
1 changed files with 2 additions and 2 deletions
  1. 2 2
      client/eventsSDL/InputSourceKeyboard.cpp

+ 2 - 2
client/eventsSDL/InputSourceKeyboard.cpp

@@ -56,7 +56,7 @@ std::string InputSourceKeyboard::getKeyNameWithModifiers(const std::string & key
 
 void InputSourceKeyboard::handleEventKeyDown(const SDL_KeyboardEvent & key)
 {
-	std::string keyName = getKeyNameWithModifiers(SDL_GetKeyName(key.keysym.sym), false);
+	std::string keyName = getKeyNameWithModifiers(SDL_GetScancodeName(key.keysym.scancode), false);
 	logGlobal->trace("keyboard: key '%s' pressed", keyName);
 	assert(key.state == SDL_PRESSED);
 
@@ -130,7 +130,7 @@ void InputSourceKeyboard::handleEventKeyUp(const SDL_KeyboardEvent & key)
 		return;
 	}
 
-	std::string keyName = getKeyNameWithModifiers(SDL_GetKeyName(key.keysym.sym), true);
+	std::string keyName = getKeyNameWithModifiers(SDL_GetScancodeName(key.keysym.scancode), true);
 	logGlobal->trace("keyboard: key '%s' released", keyName);
 
 	if (SDL_IsTextInputActive() == SDL_TRUE)