Ich habe einen Aufgabenbereich für das Wort 2016 erstellt, der zwei Schaltflächen wie 'addcontentcontrol' und 'retrievecontentcontrol' hat. Das Hinzufügen eines Inhalts-Steuerelements im Dokument funktioniert einwandfrei. Wenn ich den Text dieses Inhalts-Steuerelements auswähle und auf "recetcontentcontrol" klicke, wird Text zurückgegeben. Ich möchte jedoch überprüfen, ob der ausgewählte Text Inhaltskontrolle oder einfachen Text enthält. Vielen Dank im Voraus.Wie überprüft man, ob ausgewählter Text die Kontrolle über Inhalt enthält oder nicht in Wort 2016 mit Word Javascript api
Antwort
Ich denke, Sie fragen nach zwei Dingen. Wenn Sie den Text eines Inhaltssteuerelements auswählen und das Inhaltssteuerelement zurückgeben möchten, sollten Sie Folgendes tun:
Sie sollten die range.parentContentControl-Eigenschaft überprüfen, um zu überprüfen, ob der ausgewählte Text darin enthalten ist eine Inhaltskontrolle. Wenn der zurückgegebene Wert nicht null ist, möchten Sie möglicherweise den Textwert des Inhaltssteuerelements und den Textwert des ausgewählten Bereichs vergleichen, um sicherzustellen, dass sie gleichwertig sind.
var contentControl = context.document.getSelection().parentContentControl;
Aber wenn Sie, ob einige beliebigen Text aus einer Auswahl überprüfen möchten eine Inhaltskontrolle enthält, dann werden Sie die Inhaltskontrolle Sammlung auf den Bereich überprüfen möchten.
var contentControlCollection = context.document.getSelection().contentControlCollection;
Vielleicht passiert das, weil Sie das Inhaltssteuerelement nicht laden, bevor Sie context.sync() aufrufen? ... versuche diesen Code, er muss funktionieren (beachte, dass wir eine GeneralException erhalten, wenn in der Auswahl kein Content-Steuerelement vorhanden ist). Beachten Sie, dass diese Probe, dass davon ausgegangen, wenn es eine Inhaltskontrolle ist es einen Titel hat auf sie
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. Wie überprüft man, ob CKEditor etwas Text enthält?
- 2. Wie überprüft man, ob Text Wörter enthält, die mit '#' in Django beginnen?
- 3. Wie überprüft man, ob der String-Inhalt HTML enthält?
- 4. Winkelmesser - wie überprüft man, ob ein Element Text enthält
- 5. Wie überprüft man, ob eine Transaktion fertiggestellt ist oder nicht über die API?
- 6. Wie überprüft man, ob Text nur Zahlen enthält?
- 7. Javascript - Wie überprüft man, ob eine Zeichenfolge mehrere Teilzeichenfolgen enthält
- 8. Wie überprüft man, ob die Übergabeschaltfläche die richtige Antwort enthält
- 9. eckig 2 wie überprüft man, ob die Kontrolle sichtbar ist oder nicht
- 10. Rails 3 - Prüfe, ob String/Text ein bestimmtes Wort/Zeichen über Regex in Controller enthält
- 11. Javascript - Wie überprüft man, ob der ausgewählte Bereich über den Absatz hinausgeht oder nicht?
- 12. Wie überprüft man, ob Javascript deaktiviert ist?
- 13. Wie überprüft man, ob ein Feld deklariert wurde oder nicht?
- 14. Wie überprüft man, ob ein Wort ein englisches Wort mit Python ist?
- 15. Wie überprüft man, ob ein Formular über Javascript eingereicht wird?
- 16. Wie überprüft man, ob die Seite mit Javascript existiert?
- 17. Wie überprüft man, ob das Eingabe-Textfeld nur Leerzeichen enthält?
- 18. Wie überprüft man, ob Textdateien bestimmten Text im Stapel enthalten?
- 19. Anzeige ausgewählter Text in QWebview mit Javascript
- 20. Wie überprüft man, ob eine Zeile in Python mit einem Wort, Tab oder Leerzeichen beginnt?
- 21. Wie überprüft man, ob text1 text2 mit vb6 enthält?
- 22. Wie überprüft man, ob ein TextView eine bestimmte Zeichenfolge enthält
- 23. Wie überprüft man, ob die URL in Android-Browser eine Zeichenfolge enthält?
- 24. Wie überprüft man, ob ein div vorhanden ist oder nicht?
- 25. Überprüfen, ob die Zeichenfolge ein Wort enthält (keine Teilzeichenfolge!)
- 26. Wie überprüft man, ob die Sitzung in Javascript null ist oder nicht?
- 27. Wie überprüft man, ob ein Wort ein Palindrom ist?
- 28. Wie überprüft man, ob ein Lesezeichen eine Tabelle enthält?
- 29. Wie überprüft man, ob ein Textbereich eine bestimmte Phrase mit Javascript/PHP enthält?
- 30. Wie überprüft man, ob Zeichenfolge enthält Zeichenfolge in Pascal
@ Mike :), Danke für Ihre Antwort, aber es ist nicht working.I gesamten Text in einem wählen contentcontrol, das über Tag- und Titelwerte verfügt, aber context.document.getSelection(). parentContentControl gibt 'undefined' zurück. Es gibt eine Menge von Inhaltskontrollen im Dokument, ich möchte herausfinden, welcher Text ausgewählt ist oder nicht. – office365developer
Können Sie Ihren Code posten? –
Ich denke, die zweite Zeile muss die 'contentControls' -Eigenschaft und nicht' contentControlsCollection', die ein Typ ist. Probieren Sie das @ office365developer –