This commit is contained in:
Haruka 2025-10-25 22:15:04 +08:00 committed by GitHub
commit 9149d4d984
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -413,7 +413,24 @@ void SdlInputHandler::handleKeyEvent(SDL_KeyboardEvent* event)
break;
case SDL_SCANCODE_GRAVE:
keyCode = 0xC0;
break;
if (event->state == SDL_PRESSED) {
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,
"Grave key released (swapped)");
LiSendKeyboardEvent2(0x8000 | keyCode,
KEY_ACTION_UP,
modifiers,
shouldNotConvertToScanCodeOnServer ? SS_KBE_FLAG_NON_NORMALIZED : 0);
m_KeysDown.remove(keyCode);
} else {
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,
"Grave key pressed (swapped)");
LiSendKeyboardEvent2(0x8000 | keyCode,
KEY_ACTION_DOWN,
modifiers,
shouldNotConvertToScanCodeOnServer ? SS_KBE_FLAG_NON_NORMALIZED : 0);
m_KeysDown.insert(keyCode);
}
return;
case SDL_SCANCODE_LEFTBRACKET:
keyCode = 0xDB;
break;
@ -428,9 +445,9 @@ void SdlInputHandler::handleKeyEvent(SDL_KeyboardEvent* event)
case SDL_SCANCODE_APOSTROPHE:
keyCode = 0xDE;
break;
case SDL_SCANCODE_INTERNATIONAL1:
shouldNotConvertToScanCodeOnServer = true;
case SDL_SCANCODE_NONUSBACKSLASH:
shouldNotConvertToScanCodeOnServer = true;
case SDL_SCANCODE_INTERNATIONAL1:
keyCode = 0xE2;
break;
case SDL_SCANCODE_LANG1: