「addcontentcontrol」や「retrievecontentcontrol」のような2つのボタンがある単語2016の作業ペインを作成しました。ドキュメント内のコンテンツコントロールを追加すると問題はありません。コンテンツコントロールのテキストを選択して 'retrievecontentcontrol'を押すと、テキストが返されます。ただし、選択したテキストにコンテンツコントロールまたはプレーンテキストが含まれているかどうかを確認したい。ありがとうございます。選択されたテキストが単語2016の単語を使用しているかどうかをチェックする方法Javascript APIを使用して
1
A
答えて
1
私はあなたが約2つのことを尋ねていると思います。コンテンツコントロールのテキストを選択していて、コンテンツコントロールを返す場合は、次の操作を行います。
選択したテキストが範囲内にあるかどうかを確認するには、range.parentContentControlプロパティをチェックするコンテンツコントロール。返される値がnullでない場合は、コンテンツコントロールのテキスト値と選択範囲のテキスト値を比較して、それらが同等であることを確認することができます。
var contentControl = context.document.getSelection().parentContentControl;
ただし、選択範囲の任意のテキストにコンテンツコントロールが含まれているかどうかを確認するには、その範囲のコンテンツコントロールコレクションを確認する必要があります。
var contentControlCollection = context.document.getSelection().contentControlCollection;
0
context.sync()を呼び出す前にコンテンツコントロールを読み込んでいない可能性がありますか? ...このコードを試してみてください(選択項目にコンテンツコントロールがない場合、GeneralExceptionが発生することに注意してください)。このサンプルでは、コンテンツコントロールがある場合、それはその上にタイトルを持っていることを前提としています:)
function insideOfContentControlCheck() {
Word.run(function (ctx) {
var myCC = ctx.document.getSelection().parentContentControl;
ctx.load(myCC); // I think this is the part you are missing!
return ctx.sync()
.then(function() {
console.log(myCC.title);// if there is a content control we'll show the title
});
}).catch(function (e) {
//there is no ContentControl.
console.log("Error", e.message);
});
}
関連する問題
- 1. office js APIを使用して単語の選択を解除する方法
- 2. 正規表現を使用してテキスト内に特定の単語や別の特定の単語が存在するかどうかをチェックする方法
- 3. JS regexを使用して2つの単語を選択する方法
- 4. ms単語マクロを使用してテキストフィールドの一部を選択する方法
- 5. C言語のテキスト行の単語を選択する方法
- 6. 単語を文章にマップする方法は、単語がデータベース内で使用されていますか?
- 7. テキスト内の単語を、all_wordsを使用して生成した単語に置き換えてください。
- 8. 選択した単語の前後にある単語をスキャンするJavascript
- 9. javaを使って単語が別の単語から綴られているかどうかを調べる
- 10. StringTokenizerを使用してテキスト内の単語を検索する
- 11. 単語リストからユーザーが選択した単語を削除する
- 12. 2013年の単語がOffice 2013 JavaScript APIを使用して変更されているかどうかを確認する方法
- 13. Office用JavaScript APIを使用して、単語でリンクを追加する
- 14. ICUを使用してテキストを単語リストに分割する
- 15. javascriptを使用してクラス内の単語を変更する
- 16. javascriptを使用して特定の単語の単語頻度カウンタ
- 17. jQueryを使用してテキストを選択し、最初の単語と太字で区切ってください
- 18. デリミタを使用して単語を分離する方法(Java)
- 19. mysqlを使用して単語を制限する方法
- 20. アクセント付きの単語が表示されているかどうかをチェック
- 21. 長い単語だけで単語区切りを使用して、asp:labelテキストの行を区切りますか?
- 22. 正規表現を使用して文字列から別の単語に単語を削除する方法
- 23. 長い単語がブレークワードを使用して新しい単語に表示される
- 24. 再帰を使用してミラーリングされた単語を印刷
- 25. Netbeans 7.1 - 単語をダブルクリックして選択する方法は?
- 26. テキストファイルの各単語がPythonを使用して使用された回数
- 27. Java APIを使用して楕円に接続されている単語を分割する方法
- 28. Java APIを使用して単語をトークン化する方法は?
- 29. Cを使用してキャリッジリターンと隠れたテキストなしでMSワードから単語数を得る方法#
- 30. VIMを使用して選択した単語をクリップボードにコピーする方法は?
@マイク、返事のおかげで、しかし、それは内部のテキスト全体を選択しworking.Iではありませんcontentcontrolはタグとタイトルの値を持ちますが、context.document.getSelection()。parentContentControlは 'undefined'を返します。ドキュメントにはコンテンツコントロールがたくさんあるので、どのテキストが選択されているかを知りたい。 – office365developer
コードを投稿できますか? –
私は2行目はtypeであるcontentControlsCollectionではなく 'contentControls'プロパティを使わなければならないと思います。 @ office365デベロッパーを試してみてください –