对文档进行修改前,首先要拿到文档关联的编辑器,获取编辑器的方式有2种:

    1 . 通过hx.window.getActiveTextEditor()

    代码如下:

    1. let editorPromise = hx.window.getActiveTextEditor();
    2. editorPromise.then((editor)=>{
    3. let document = editor.document;
    4. let selection = editor.selection;
    5. // Get the word within the selection
    6. let word = document.getText(selection);
    7. let reversed = word.split('').reverse().join('');
    8. editor.edit(editBuilder => {
    9. editBuilder.replace(selection, reversed);
    10. });
    11. });

    2 . 通过编辑器命令,hx.commands.registerTextEditorCommand(‘id’,(editor)=>{});

    代码如下:

    1. hx.commands.registerTextEditorCommand('extension.reverseSelectWord',(editor)=>{
    2. let document = editor.document;
    3. let selection = editor.selection;
    4. // Get the word within the selection
    5. let word = document.getText(selection);
    6. let reversed = word.split('').reverse().join('');
    7. editor.edit(editBuilder => {
    8. editBuilder.replace(selection, reversed);
    9. });
    10. });

    完整的代码示例可以在这里找到文档编辑