diff --git a/lib/ace/keyboard/textinput.js b/lib/ace/keyboard/textinput.js index 3f631001..591c6e31 100644 --- a/lib/ace/keyboard/textinput.js +++ b/lib/ace/keyboard/textinput.js @@ -380,7 +380,13 @@ var TextInput = function(parentNode, host) { var onCompositionEnd = function(e) { var c = inComposition; inComposition = false; + var timer = setTimeout(function() { + var str = text.value.replace(/\x01/g, ""); + if (!inComposition && str == c.lastValue) + resetValue(); + }); inputHandler = function compositionInputHandler(str) { + clearTimeout(timer); str = str.replace(/\x01/g, ""); if (str == c.lastValue) return "";