Eine Textmarke ist eine unsichtbare Markierung (an der Stelle des sichtbaren Cursors, oder zu Beginn einer Markierung im Text).
Ich entwerfe eine Vorlage, schreibe einen Platzhaltertext an die Stelle, markiere den Platzhalter und dann
Einfügen>Textmarke...>[neuerName]
Du hast im DevGuide nichts gefunden?
Nicht mal die Suchfunktion?
http://wiki.services.openoffice.org/wik ... /Bookmarks
Mit
MRI aufgezeichnet:
Setzen des Inhaltes der Textmarke
wr im aktuellen Dokument
oInitialTarget
Code: Alles auswählen
import com.sun.star.container.NoSuchElementException;
import com.sun.star.container.XNameAccess;
import com.sun.star.lang.WrappedTargetException;
import com.sun.star.text.XBookmarksSupplier;
import com.sun.star.text.XTextContent;
import com.sun.star.text.XTextRange;
import com.sun.star.uno.RuntimeException;
import com.sun.star.uno.UnoRuntime;
static public void snippet(Object oInitialTarget)
{
try
{
XBookmarksSupplier xBookmarksSupplier = UnoRuntime.queryInterface(
XBookmarksSupplier.class, oInitialTarget);
XNameAccess xNameAccess = xBookmarksSupplier.getBookmarks();
XTextContent xTextContent = UnoRuntime.queryInterface(
XTextContent.class, xNameAccess.getByName("wr"));
XTextRange xTextRange = xTextContent.getAnchor();
xTextRange.setString("mein neuer Inhalt");
}
catch (NoSuchElementException e1)
{
// getByName
e1.printStackTrace();
}
catch (WrappedTargetException e2)
{
// getByName
e2.printStackTrace();
}
catch (RuntimeException e3)
{
// getByName
e3.printStackTrace();
}
}
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)