2

我正在开发一个 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();
  });
};

期望的结果是它应该封装内容控件内的空白空间,就像文档上其他选定的文本/内容一样。

期望的结果和问题

4

0 回答 0