我已经使用脚本实验室(https://www.microsoft.com/en-us/garage/profiles/script-lab/)对此进行了测试,如果文档中的某些内容通过插件插入(使用不同的添加内容再现),它似乎(自动)将文档保存到One Drive中断Word使用相同的代码片段。)
这是脚本实验室的代码:
$("#run").click(run);
var content = '<span>Hello, World!</span>';
async function run() {
Word.run(function (context) {
var range = context.document.getSelection();
var cc = range.insertContentControl();
var ccRange = cc.insertHtml(content, 'replace');
cc.tag = 'citation';
cc.select('end');
context.load(cc);
context.load(range);
context.load(ccRange);
return context.sync();
})
}
上面的代码成功地将content
插入到选择中。但是,如果我在插入后等待几分钟,Word会中断保存并要求我发送错误报告。相同的代码不会在桌面版Word上产生任何错误。此外,我们在几个月内使用了相同的代码,现在没有任何问题。
任何想法是什么意思? Word的在线版本是否有问题,或者插入的代码是否应以某种方式更新?