对文档进行修改前,首先要拿到文档关联的编辑器,获取编辑器的方式有2种:
1 . 通过hx.window.getActiveTextEditor()
代码如下:
let editorPromise = hx.window.getActiveTextEditor();editorPromise.then((editor)=>{let document = editor.document;let selection = editor.selection;// Get the word within the selectionlet word = document.getText(selection);let reversed = word.split('').reverse().join('');editor.edit(editBuilder => {editBuilder.replace(selection, reversed);});});
2 . 通过编辑器命令,hx.commands.registerTextEditorCommand(‘id’,(editor)=>{});
代码如下:
hx.commands.registerTextEditorCommand('extension.reverseSelectWord',(editor)=>{let document = editor.document;let selection = editor.selection;// Get the word within the selectionlet word = document.getText(selection);let reversed = word.split('').reverse().join('');editor.edit(editBuilder => {editBuilder.replace(selection, reversed);});});
完整的代码示例可以在这里找到文档编辑
