【发布时间】:2018-03-07 05:58:05
【问题描述】:
我想使用office文档中当前选择的文本替换为相同的选择文本,但用html包围。有效地为当前选择添加超链接。
我首先阅读了 selection 的 text 属性
var objRange = objContext.document.getSelection();
objRange.load('text');
紧随其后
return objContext.sync().then(function(){
var strSelection = objRange.text;
objRange.insertHtml(
"<a href='" + decodeURIComponent(strHyperlink) + "'>" + strSelection + "</a>",
Word.InsertLocation.replace
);
return objContext.sync().then(function(){
objDialog.close();
});
});
我需要一个同步来读取文本,然后另一个同步来将更新的文本写回到文档中,然后我关闭一个对话框。但这有时会导致 html 被写入文档两次。有没有更好的方法来代替双上下文同步?
【问题讨论】:
标签: javascript office-js