dcloudio / HBuilderX

67 stars 4 forks source link

插件开发editBuilder.replace替换完文本会自动回到顶部 #23

Closed zqy233 closed 1 year ago

zqy233 commented 1 year ago

您好,我在通过hbuilderx插件api编写格式化插件,使用editBuilder.replace替换编辑器内容,但是替换完编辑器会自动滚动到顶部,我觉得应该是替换文本的过程中编辑器高度变为0了,导致了这个问题。官方能否修复这一问题,editBuilder.replace保留替换前的滚动高度,帮助会很大,感谢

  let activeEditor = await hx.window.getActiveTextEditor()
  const text = activeEditor.document.getText()
  ...
  activeEditor.edit(editBuilder => {
      editBuilder.replace({
          start: 0,
          end: text.length,
        },
        formatted
      )
    })
zqy233 commented 1 year ago

已有解决方案,不要全部替换,而是局部替换即可