需求:插入文本后,将光标定位到最后,这样用户可以不用操纵鼠标,连续进行追加操作。默认的插入后光标是不动的,会导致插入是在前面追加的,不符合用户习惯。相关资料太少,官方API过于简陋,自己一个个试出来的,记录一下。
插入后通过select方法重新定位光标位置。
Word.run(async function (context) {
let range = context.document.getSelection();
context.load(range);
await context.sync();
let insertedTextRange = range.insertText("[" + data.text + "]", 'End');
await context.sync();
insertedTextRange.select('End');
return context.sync();
});
关键就是通过 insertedTextRange.select('End');进行重定位