私は MS Word アドイン プロジェクトに取り組んでいます。基本的に、ドキュメントの選択したコンテンツにコンテンツ コントロールを挿入する必要があるユース ケースが 1 つあります。簡単にできましたが、選択したコンテンツが空のスペースである場合に問題が 1 つあります。基本的に、選択されたコンテンツが空のスペースである場合、空のスペースの後にコンテンツ コントロールが追加または追加されます。望ましい結果は、コンテンツ コントロール内の空のスペースをカプセル化することです。
基本的に、ドキュメント上で選択されたテキストに対して機能します。ただし、問題は空のスペースでのみ発生します。
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();
});
};
望ましい結果は、ドキュメントで選択された他のテキスト/コンテンツと同様に、コンテンツ コントロール内の空のスペースをカプセル化することです。