fixing onPaste in command with multiselect

This commit is contained in:
Robert Krahn 2013-02-18 23:38:44 -08:00
commit 3604513a60

View file

@ -523,14 +523,18 @@ var Editor = require("./editor").Editor;
return;
this._emit("paste", text);
if (!this.inMultiSelectMode)
return this.insert(text);
if (!this.inMultiSelectMode || this.inVirtualSelectionMode) {
this.insert(text);
return;
}
var lines = text.split(/\r\n|\r|\n/);
var ranges = this.selection.rangeList.ranges;
var lines = text.split(/\r\n|\r|\n/),
ranges = this.selection.rangeList.ranges;
if (lines.length > ranges.length || (lines.length <= 2 || !lines[1]))
return this.commands.exec("insertstring", this, text);
if (lines.length > ranges.length || (lines.length <= 2 || !lines[1])) {
this.commands.exec("insertstring", this, text);
return;
}
for (var i = ranges.length; i--; ) {
var range = ranges[i];