diff --git a/osu.Framework/Platform/SDL3/SDL3Window.cs b/osu.Framework/Platform/SDL3/SDL3Window.cs index 67f3b5b3ff..d6699398f6 100644 --- a/osu.Framework/Platform/SDL3/SDL3Window.cs +++ b/osu.Framework/Platform/SDL3/SDL3Window.cs @@ -308,6 +308,16 @@ protected virtual bool HandleEventFromFilter(SDL_Event e) LowOnMemory?.Invoke(); break; + case SDL_EventType.SDL_EVENT_KEY_DOWN: + case SDL_EventType.SDL_EVENT_KEY_UP: + if (!SDL_TextInputActive(SDLWindowHandle)) + { + handleKeyboardEvent(e.key); + return false; + } + + break; + case SDL_EventType.SDL_EVENT_MOUSE_MOTION: handleMouseMotionEvent(e.motion); return false;