【发布时间】:2018-04-25 07:56:08
【问题描述】:
我在扩展中有一个命令,在运行命令之前,我想更改选择范围以获取整行...
const sel = textEditor.selection;
const firstLine = textEditor.document.lineAt(sel.start.line);
const lastLine = textEditor.document.lineAt(sel.end.line);
const range = new vscode.Range(firstLine.lineNumber, firstLine.range.start.character, lastLine.lineNumber, lastLine.range.end.character);
我创建了一个新范围,但我不知道如何将文档的选择设置为新范围...
【问题讨论】:
-
textEditor.selection = new vscode.Selection(firstLine.lineNumber, firstLine.range.start.character, lastLine.lineNumber, lastLine.range.end.character)? -
它有效,我不知道为什么,但我认为
textEditor.selection是只读的......我改用textEditor.selection = new vscode.Selection(range.start, range.end);来简化代码。谢谢!
标签: typescript visual-studio-code vscode-extensions