diff --git a/lib/ace/keyboard/textinput.js b/lib/ace/keyboard/textinput.js index 3ad20179..6264eacb 100644 --- a/lib/ace/keyboard/textinput.js +++ b/lib/ace/keyboard/textinput.js @@ -35,6 +35,7 @@ var event = require("../lib/event"); var useragent = require("../lib/useragent"); var dom = require("../lib/dom"); var lang = require("../lib/lang"); +var BROKEN_SETDATA = useragent.isChrome < 18; var TextInput = function(parentNode, host) { var text = dom.createElement("textarea"); @@ -232,7 +233,7 @@ var TextInput = function(parentNode, host) { var clipboardData = e.clipboardData || window.clipboardData; - if (clipboardData) { + if (clipboardData && !BROKEN_SETDATA) { // Safari 5 has clipboardData object, but does not handle setData() var supported = clipboardData.setData("Text", data); if (supported) { @@ -262,7 +263,7 @@ var TextInput = function(parentNode, host) { } var clipboardData = e.clipboardData || window.clipboardData; - if (clipboardData) { + if (clipboardData && !BROKEN_SETDATA) { // Safari 5 has clipboardData object, but does not handle setData() var supported = clipboardData.setData("Text", data); if (supported) {