From 5c5e596435cb8104670356696a4ac91f372cb1ac Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 25 Jan 2013 18:30:45 +0400 Subject: [PATCH] fix #1209 Ctrl+C & Ctrl+X not working in Chrome-15 --- lib/ace/keyboard/textinput.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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) {