我正在研究MS Word加载项项目,基本上有一个用例,其中我需要在文档中的选定内容上插入内容控件。我能够轻松完成此操作,但是存在一个问题,即所选内容是否为空白。基本上,如果所选内容是空白,它将仅在空白之后添加或添加内容控件。理想的结果是它将封装内容控件内的空白区域。
它基本上适用于文档中任何选定的文本。但是,此问题仅发生在空白处。
javascript
// code snippet of the function which inserts the content control
const insertContentControl = () => {
Word.run(async function(context) {
// get selected range on document
var range = context.document.getSelection();
context.load(range);
await context.sync();
const text = range.text;
// insert content control on selected content on document
var contentControl = range.insertContentControl();
context.load(contentControl);
await context.sync();
// add content control customization.
contentControl.placeholderText = text;
contentControl.font.underline = "WaveHeavy";
contentControl.font.color = "blue";
await context.sync();
});
};
理想的结果是,它应该像在文档上其他选定的文本/内容一样,将内容控件中的空白封装起来。