In Word バインディングは、ドキュメント内のコンテンツコントロールによって物理的に表されます。したがって、一般的に、必要な場所(この場合は選択範囲の最初の単語)にコンテンツコントロールを作成し、それにtitleを付けて、最後にbindings.addFromNamedItemメソッドを使ってバインディングを作成することができます。要約すると
:
- あなたはバインディングを作成したい範囲を取得します。この場合、選択範囲内の最初の単語が必要になります。
- 範囲を取得したら、コンテンツコントロールでラップしてタイトルを割り当てます。
- 最後に、そのタイトルを使用してaddFromNamedItemを使用します。ここで
サンプルです:
Word.run(function (context) {
//first we get the first word in the selection by using the split method, and using space as delimiter and then we add a content control
var firstWordContentControl = context.document.getSelection().split([" "], true, false, true).getFirst().insertContentControl();
//let's add a title.
firstWordContentControl.title = "BindingID";
return context.sync()
.then(function() {
//we reuse the title to create the binding.
Office.context.document.bindings.addFromNamedItemAsync("BindingID", "text", {}, function (result) {
console.log(result.status);
if (result.status == "succeeded") {
// lets create an event!
result.value.addHandlerAsync(Office.EventType.BindingSelectionChanged, function() {
console.log("event happened");
})
}
});
})
})
.catch(function(exception) {
OfficeHelpers.Utilities.log(exception);
})
は、この情報がお役に立てば幸いです。 -元