diff --git a/data/core/init.lua b/data/core/init.lua index dfd10388..3f72619f 100644 --- a/data/core/init.lua +++ b/data/core/init.lua @@ -1243,6 +1243,9 @@ function core.on_event(type, ...) elseif type == "textediting" then ime.on_text_editing(...) elseif type == "keypressed" then + -- In some cases during IME composition input is still sent to us + -- so we just ignore it. + if ime.editing then return false end did_keymap = keymap.on_key_pressed(...) elseif type == "keyreleased" then keymap.on_key_released(...) diff --git a/data/core/keymap.lua b/data/core/keymap.lua index ac6096b5..7fce5a6b 100644 --- a/data/core/keymap.lua +++ b/data/core/keymap.lua @@ -203,10 +203,6 @@ end -- Events listening -------------------------------------------------------------------------------- function keymap.on_key_pressed(k, ...) - -- In MacOS and Windows during IME composition input is still sent to us - -- so we just ignore it - if PLATFORM ~= "Linux" and ime.editing then return false end - local mk = modkey_map[k] if mk then keymap.modkeys[mk] = true