From bf34500927a2a1c4a2c7593660a1d6a5581d7834 Mon Sep 17 00:00:00 2001 From: nightwing Date: Thu, 28 Mar 2013 21:24:52 +0400 Subject: [PATCH] fix #906 can't input chinese in ie9 --- lib/ace/keyboard/textinput.js | 6 ++++++ 1 file changed, 6 insertions(+) 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 "";