From 8abf8fe06e4ae5e930b359175a9ce4d080ecc03c Mon Sep 17 00:00:00 2001 From: "ian.yu" Date: Fri, 4 Dec 2020 16:49:46 +0800 Subject: [PATCH] [FIX] Rocket.Chat 3.0.12 Livechat issue about Korean IME #403 --- src/components/Composer/index.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/components/Composer/index.js b/src/components/Composer/index.js index 9c6e8bd40..1a9877edc 100644 --- a/src/components/Composer/index.js +++ b/src/components/Composer/index.js @@ -56,13 +56,17 @@ const replaceCaret = (el) => { } }; +let inputLock = false; + export class Composer extends Component { handleRef = (el) => { this.el = el; } handleInput = (onChange) => () => { - onChange && onChange(this.el.innerText); + if (!inputLock) { + onChange && onChange(this.el.innerText); + } } handleKeypress = (onSubmit) => (event) => { @@ -246,6 +250,16 @@ export class Composer extends Component { onClick: this.handleClick, } )} + + oncompositionstart={(e)=>{ + inputLock = true; + }} + + oncompositionend={(e)=>{ + inputLock = false; + onChange && onChange(this.el.innerText); + }} + className={createClassName(styles, 'composer__input')} /> {post}