提交 c424d1e5 编写于 作者: A Alex Dima

Fix issue when doing column selection with mouse

上级 182f7649
...@@ -133,7 +133,8 @@ export class CursorMoveHelper { ...@@ -133,7 +133,8 @@ export class CursorMoveHelper {
let lineCount = Math.abs(toLineNumber - from.lineNumber) + 1; let lineCount = Math.abs(toLineNumber - from.lineNumber) + 1;
let reversed = (from.lineNumber > toLineNumber); let reversed = (from.lineNumber > toLineNumber);
let isCollapsed = (fromVisibleColumn === toVisibleColumn); let isRTL = (fromVisibleColumn > toVisibleColumn);
let isLTR = (fromVisibleColumn < toVisibleColumn);
let result: IEditorSelection[] = []; let result: IEditorSelection[] = [];
...@@ -141,13 +142,22 @@ export class CursorMoveHelper { ...@@ -141,13 +142,22 @@ export class CursorMoveHelper {
let lineNumber = from.lineNumber + (reversed ? -i : i); let lineNumber = from.lineNumber + (reversed ? -i : i);
let startColumn = this.columnFromVisibleColumn(model, lineNumber, fromVisibleColumn); let startColumn = this.columnFromVisibleColumn(model, lineNumber, fromVisibleColumn);
let deltaStartColumn = this.visibleColumnFromColumn(model, lineNumber, startColumn) - fromVisibleColumn; let endColumn = this.columnFromVisibleColumn(model, lineNumber, toVisibleColumn);
if (!isCollapsed && deltaStartColumn < 0) { if (isLTR) {
continue; let deltaStartColumn = this.visibleColumnFromColumn(model, lineNumber, startColumn) - fromVisibleColumn;
if (deltaStartColumn < 0) {
continue;
}
}
if (isRTL) {
let deltaEndColumn = this.visibleColumnFromColumn(model, lineNumber, endColumn) - toVisibleColumn;
if (deltaEndColumn < 0) {
continue;
}
} }
let endColumn = this.columnFromVisibleColumn(model, lineNumber, toVisibleColumn);
result.push(new Selection(lineNumber, startColumn, lineNumber, endColumn)); result.push(new Selection(lineNumber, startColumn, lineNumber, endColumn));
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册