2016-09-19 3 views
0

Ich arbeite an einem Word-Add-in, wo der Benutzer ein Wort auswählen kann. Das Wort wird dann an einen Dienst gesendet, der eine Liste von Gesetzen mit einem Namen ähnlich dem ausgewählten Wort zurückgibt. Der Benutzer kann dann ein Gesetz aus der Liste auswählen, und das ausgewählte Wort erhält dann einen Link zu dem spezifischen Gesetz.Hinzufügen von Links in Word mit JavaScript-API für Office

Momentan verwende ich die insertHtml-Methode von der JavaScript-API für Office.

range.insertHtml("<a href='linkToLaw'>selectedWord</a>", Word.InsertLocation.replace); 

Aber wenn ich es auf diese Weise die Zeile direkt nach dem verknüpften Wort bricht und der folgende Text ist auf der folgenden Zeile. enter image description here

Ich habe versucht, stattdessen die insertOoxml-Methode, aber ohne Glück zu verwenden.

Meine Frage ist also: Gibt es eine einfache Möglichkeit, einen Link auf den ausgewählten Text zu setzen, ohne die Formatierung des umgebenden Textes zu ändern?

Antwort

0

Ich denke, Ihr Hauptproblem ist, dass Sie einen Zeilenumbruch nach Ihrem insertHtml Aufruf eingefügt beobachten. Dies ist ein Fehler, den wir in der neuesten Version von Office behoben haben.

Als Alternative fügen wir Hyperlink-Funktionalität zu den Bereichen der 1.3-Anforderung für Wort hinzu. 1.3 ist in der Vorschau jetzt, aber Sie können es versuchen here. Holen Sie sich einen Bereich und setzen Sie dann einen Hyperlink mit:

range.hyperlink="http://your.hyperlink.here" 
Verwandte Themen