我在做自动粘贴动作,获取到光标位置,然后粘贴文本,
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;
卡住了没反应了。
必现