我正在开发一个 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();
});
};
期望的结果是它应该封装内容控件内的空白空间,就像文档上其他选定的文本/内容一样。