ドキュメントには多くのcontentcontrolがあります。そのコントロールを選択してそのコンテンツコントロールを選択する方法を見つける必要がありますそれに応じて動作します。私はcontentControlsのonEnterイベントとonExitイベントを実装することで実現できると思います。しかし、JavaScript apiでこれらのイベントハンドラを宣言して呼び出す方法はわかりません。どんな助けでも本当に感謝しています。Word用Javascript APIを使用してContentControlでOnEnterおよびOnExitイベントを実装する方法2016
3
A
答えて
2
現在のAPIセットでその機能を実装するためのAPIを組み合わせて使用する必要があります:
- まずDocument.selectionChanged eventのイベントハンドラを追加します。
- イベントが発生するたびに、Document.getSelection() APIを使用して、ドキュメント内の選択に対応するRangeオブジェクトを取得します。
- Range.contentControlsリレーションシップを使用して範囲を確認し、コンテンツコントロールがあるかどうかを確認します。
-Michael(アドインのPM)
1
良い質問!コンテンツコントロールのonEnterイベントがあります(binding.selectionChangedと呼びます)。ユーザーがコンテンツを変更してコンテンツコントロールを終了した場合にトリガーされるbinding.dataChangedイベントもあります。
Michael提案文書内の各コンテンツコントロールのバインディングを作成してから、このようなイベントを登録することです
あなたがすることによって、これを達成することができます。。 1.コンテンツコントロールのコレクションをトラバース(body.contentControlsコレクションを使用) 2.各コンテンツコントロールのために、タイトルを取得または設定し、それを使用して名前付きアイテムによるバインディングを作成します。bindings.addFromNamedItemメソッドを確認してください。 3.コールバックで必ず購読してくださいeをバインディングのselectionChanged(またはDataChanged)に渡します。 バインディングコードを作成し、イベントへの登録は、次のようになります。
function CreateCCSelectionChangedEvent() {
Office.context.document.bindings.addFromNamedItemAsync("TitleOfTheContentControl", { id: 'Binding01' }, function (result) {
if (result.status == 'succeeded') {
result.value.addHandlerAsync(Office.EventType.BindingSelectionChanged, handler);
}
});
}
function handler() {
console.log("Event Triggered!");
}
・ホープ、このことができます!
関連する問題
- 1. Javascript Apiを使用して別のContentControl内のContentControlを挿入する方法
- 2. プロトタイプおよび使用方法のJavascript
- 3. javascriptイベントを使用してJavaScriptコードの一部を追加および削除する方法
- 4. SounCloud APIを使用してページネーションを実装する方法は?
- 5. JavaScriptを使用してインターフェイスを実装する方法
- 6. AWS Lambdaを使用してAWS Flow FrameworkでDeciderおよびActivityワーカーを実装する方法は?
- 7. Word Javascript APIを使用してWordでツールチップを追加するには?
- 8. POI APIを使用してJavaでdocおよびdocxファイルを読む方法
- 9. Exchange Server 2013および2016を使用するバルクメール
- 10. Firebaseを使用してIOSでサーバー送信イベントを実装する方法は?
- 11. MVVMを使用してwpfで制御イベントを実装する方法は?
- 12. ヌルフリーデザインでリスト、セット、およびマップを実装する方法は?
- 13. Javaまたは他の言語を使用してjqueryおよびjavascriptスクリプトをロードおよび実行する
- 14. ビット単位の&(および)を使用してこれを実装する方法は?
- 15. Hibernate、HikariCP、およびpersistence.xmlを使用してSpringの@Transactional Annotationを実装する方法
- 16. Objective-cでプロキシパターンを実装する方法(実行時およびその他のobjc機能を使用)
- 17. word javascript apiを使用してWordのフィールドコードを追加するには
- 18. WordのJavascript APIを使用してWordの元に戻すスタックをクリアする方法
- 19. anglejsファクトリを使用してgetおよびsetを使用する方法は?
- 20. オフィスのJavaScript API:MS WordのオフィスのJavaScript APIを使用して
- 21. コンソールをonExitイベントを使ってF#
- 22. Wordのjavascript APIを使用してリッチテキスト形式(.rtf)のファイルコンテンツをword docに挿入する方法
- 23. html、css、およびjavascriptを使用してウェブページに線を描く方法
- 24. Office.js APIを使用してExcelでデータ検証を実装する方法
- 25. アプリケーションでNSThreadを使用する方法、場所、および使用方法... iPhone
- 26. イベントでサブクライブするJawampa(Java WAMP実装)の使用方法
- 27. Javascript関数を使用してAngular 2でAJAXを実装する方法
- 28. ネットワークAPI呼び出しを使用してSwiftでMVCパターンを実装する方法は?
- 29. Openfire、Javascript(strophe.js)、およびhtml5ウェブソケットを使用しているチャットクライアント?
- 30. Word用Office.js 2016 Mac