在空白处插入内容控件

时间:2019-07-18 08:55:50

标签: javascript ms-word office-js word-contentcontrol

我正在研究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();
  });
};

理想的结果是,它应该像在文档上其他选定的文本/内容一样,将内容控件中的空白封装起来。

desired result and issue

0 个答案:

没有答案