diff --git a/src/events/SDL_keyboard.c b/src/events/SDL_keyboard.c index 438311ba4..ae533db8c 100644 --- a/src/events/SDL_keyboard.c +++ b/src/events/SDL_keyboard.c @@ -637,7 +637,12 @@ void SDL_SendKeyboardUnicodeKey(Uint64 timestamp, Uint32 ch) { SDL_Keyboard *keyboard = &SDL_keyboard; SDL_Keymod modstate = SDL_KMOD_NONE; - SDL_Scancode scancode = SDL_GetKeymapScancode(keyboard->keymap, ch, &modstate); + SDL_Scancode scancode; + + if (ch == '\n') { + ch = SDLK_RETURN; + } + scancode = SDL_GetKeymapScancode(keyboard->keymap, ch, &modstate); // Make sure we have this keycode in our keymap if (scancode == SDL_SCANCODE_UNKNOWN && ch < SDLK_SCANCODE_MASK) {