Range 多获取几次就会卡住

阅读次数 138

我在做自动粘贴动作,获取到光标位置,然后粘贴文本,

async getRange() {
    const selection = this.webOfficeInstance.ActiveDocument.Selection;
    const range = await selection.Range;
    const start = await range.Start;
    const end = await range.End;
    return { start, end };
  }

async pasteHtml(html: string) {
      const {  end } = await this.getRange();
     await this.webOfficeInstance.ActiveDocument.Range(end, end).PasteHtml({
       HTML: html
     });
  }


pasteHtml('xxxxxxx')

当调用 pasteHtml 能正常插入文本。 但是当我手动编辑文本再调用 pasteHtml,连续反复几次后 pasteHtml 就没效果了,debug 是在 await selection.Range; 卡住了没反应了。
必现

1 Answers

重新测试,Range 指定为 0 ,执行多次 PasteHtml 也会失败

 await this.webOfficeInstance.ActiveDocument.Range(0, 0).PasteHtml({
        HTML: html
      });

必现

没法复现了,刚开始还能稳定复现,先关掉 issue