Я пытаюсь вставить ContentControl в диаграмму в MS Word. Я использую тот же код, который я использую для вставки ContentControls в пустой выбор (часть документа, которая не содержит ничего, кроме простого текста), но он работает не так, как я планировал. Я просмотрел несколько вопросов здесь на SO, но решения не помогли мне.
Это код:
return window.Word.run(context => {
var range = context.document.getSelection();
var cc = range.insertContentControl();
var ccRange = cc.insertHtml(content, 'replace');
// do other stuff ...
});
Если я оставлю это так, диаграмма будет полностью заменена новым контентом. Если я сделаю cc.insertHtml(content, 'end');
, он не будет заменен, но добавит новый ContentControl в конец диаграммы, что в порядке.
Что я не понимаю, так это:
- почему диаграмма заменяется новым содержимым, если я добавил новый ContentControl в выборку?
- как правильно это сделать и вставить ContentControl в диаграмму (для аннотирования меток, заголовка диаграммы и т. Д.)?
- если вышеописанное возможно, могу ли я проверить, нахожусь ли я на диаграмме (или на каком-то другом объекте) или на пустой выборке (на которой я могу продолжить использовать код выше)?