TextEditor
文本编辑器对象
属性列表
edit
修改当前编辑器打开的文档
参数说明
返回值
返回类型 |
描述 |
Promise<void> |
Promise |
示例
let editorPromise = hx.window.getActiveTextEditor();
editorPromise.then(function(editor) {
let selection = editor.selection;
let document = editor.document;
let word = document.getText(selection);
let reversed = word.split('').reverse().join('');
editor.edit(editBuilder => {
editBuilder.replace(selection, reversed);
});
});
setSelection
设置主选择区域,该API会首先清除原来的光标选择,如果要使用多光标,请使用addSelection方法
参数说明
参数名称 |
参数类型 |
描述 |
active |
Number |
选择区域中带光标的一侧,详情见下图 |
anchor |
Number |
选择区域中不带光标的一侧,详情见下图 |
返回值
返回类型 |
描述 |
Promise<void> |
Promise |
示例
let editor = hx.window.getActiveTextEditor();
editor.then((editor)=>{
editor.setSelection(10,12);
})
addSelection
增加新的选择区域,调用后会在编辑器内追加一个新一个光标。
参数说明
参数名称 |
参数类型 |
描述 |
active |
Number |
选择区域中带光标的一侧,详情见下图 |
anchor |
Number |
选择区域中不带光标的一侧,详情见下图 |
返回值
返回类型 |
描述 |
Promise<void> |
Promise |
示例
let editorPromise = hx.window.getActiveTextEditor();
editorPromise.then((editor)=>{
editor.setSelection(10,12).then(()=>{
editor.addSelection(16,18);
});
})