diff --git a/lib/ace/keyboard/textinput.js b/lib/ace/keyboard/textinput.js index a6f43ede..743829f3 100644 --- a/lib/ace/keyboard/textinput.js +++ b/lib/ace/keyboard/textinput.js @@ -111,7 +111,10 @@ var TextInput = function(parentNode, host) { else e.preventDefault(); text.select(); - setTimeout(sendText, 0); + setTimeout(function () { + sendText(); + }, 0); + }; var onCut = function(e) { @@ -123,7 +126,10 @@ var TextInput = function(parentNode, host) { } else e.preventDefault(); text.select(); - setTimeout(sendText, 0); + setTimeout(function () { + sendText(); + }, 0); + }; event.addCommandKeyListener(text, host.onCommandKey.bind(host)); @@ -131,7 +137,8 @@ var TextInput = function(parentNode, host) { if (useragent.isIE) { var keytable = { 13:1, 27:1 }; event.addListener(text, "keyup", function (e) { - if (inCompostion && (!text.value || keytable[e.keyCode])) setTimeout(onCompositionEnd, 0); + if (inCompostion && (!text.value || keytable[e.keyCode])) + setTimeout(onCompositionEnd, 0); if ((text.value.charCodeAt(0)|0) < 129) { return; };