von komma4 » Do, 06.10.2011 13:17
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();
}
}
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 [color=#0040FF]Einfügen>Textmarke...>[neuerName][/color]
Du hast im DevGuide nichts gefunden?
Nicht mal die Suchfunktion?
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Text/Bookmarks
Mit [url=http://extensions.services.openoffice.org/project/MRI]MRI[/url] aufgezeichnet:
Setzen des Inhaltes der Textmarke [color=#0040FF]wr[/color] im aktuellen Dokument [color=#008000]oInitialTarget[/color]
[code]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();
}
}[/code]