mirror of https://github.com/vector-im/riot-web
delay DOM modification after compositionend
parent
86cbaf5b40
commit
4d151722ff
|
@ -170,8 +170,13 @@ export default class BasicMessageEditor extends React.Component {
|
||||||
_onCompositionEnd = (event) => {
|
_onCompositionEnd = (event) => {
|
||||||
this._isIMEComposing = false;
|
this._isIMEComposing = false;
|
||||||
// some browsers (chromium) don't fire an input event after ending a composition
|
// some browsers (chromium) don't fire an input event after ending a composition
|
||||||
// so trigger a model update after the composition is done by calling the input handler
|
// so trigger a model update after the composition is done by calling the input handler.
|
||||||
this._onInput({inputType: "insertCompositionText"});
|
// do this async though, as modifying the DOM from the compositionend event might confuse the composition.
|
||||||
|
setTimeout(() => {
|
||||||
|
this._onInput({inputType: "insertCompositionText"});
|
||||||
|
}, 0);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_onPaste = (event) => {
|
_onPaste = (event) => {
|
||||||
|
|
Loading…
Reference in New Issue