diff --git a/src/lime/_internal/backend/native/NativeWindow.hx b/src/lime/_internal/backend/native/NativeWindow.hx index 0f9295035..7d9ca2ed8 100644 --- a/src/lime/_internal/backend/native/NativeWindow.hx +++ b/src/lime/_internal/backend/native/NativeWindow.hx @@ -173,6 +173,13 @@ class NativeWindow setFrameRate(Reflect.hasField(attributes, "frameRate") ? attributes.frameRate : 60); #end + + // SDL 2 enables text input events by default, but we want them only + // when requested. otherwise, we might get weird behavior like IME + // candidate windows appearing unexpectedly when holding down a key. + // See, for example: openfl/openfl#2697 + // it appears that SDL 3 may behave differently, if we ever upgrade. + setTextInputEnabled(false); } public function alert(message:String, title:String):Void