From 80a9bc27bf3b7766d1e84d6ddfed8c2405ea27b7 Mon Sep 17 00:00:00 2001 From: Junyi Du Date: Wed, 15 Dec 2021 15:19:44 +0800 Subject: [PATCH] fix: in-composing when key=Process --- src/main/frontend/util.cljc | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/main/frontend/util.cljc b/src/main/frontend/util.cljc index 1c1b7e783..7ac393b64 100644 --- a/src/main/frontend/util.cljc +++ b/src/main/frontend/util.cljc @@ -1494,19 +1494,18 @@ #?(:cljs (defn event-is-composing? "Check if keydown event is a composing (IME) event. - Ignore the IME finishing keycode by default." + Ignore the IME process by default." ([e] (event-is-composing? e true)) - ([e ignore-finish?] - (let [event-composing? (gobj/getValueByKeys e "event_" "isComposing") - finish-keycode? (= (.-keyCode e) 229)] - (if ignore-finish? - (and event-composing? (not finish-keycode?)) - (or event-composing? finish-keycode?)))))) + ([e ignore-process?] + (let [event-composing? (gobj/getValueByKeys e "event_" "isComposing")] + (if ignore-process? + event-composing? + (or event-composing? (= (gobj/get e "key") "Process"))))))) #?(:cljs (defn onchange-event-is-composing? "Check if onchange event of Input is a composing (IME) event. - Including IME finishing." + Always ignore the IME process." [e] (gobj/getValueByKeys e "nativeEvent" "isComposing"))) ;; No keycode available