8.1.7 Wie kann ich an eine Textmarke springen und Text eintragen?
Hier gibt es zwei Fälle:
1. Die Textmarke soll innerhalb eines Makros angesprungen werden ( mit dem virtuellen Cursor)
2. Die Textmarke soll mit dem Cursor der Anwendung sichtbar für den Anwender zu der Textmarke springen.

Erster Fall:

Indem man sich den Anchor von der Textmarke holt und über die Propertie String den Eintrag vornimmt.

oDoc=thisComponent
oBookmarks = oDoc.Bookmarks
oBookmark=oBookmarks.getByName( "Textmarke" )
oAnchor= oBookmark.getAnchor
oAnchor.setString("Mein  Text")

In einer Kurzfassung geht es auch:


thisComponent.getBookmarks().getByName("test").getAnchor.setString("Text einfügen")

Zweiter Fall:

In diesem Fall muß erst die aktuelle Cursorposition ermittelt werden. Dies geht mit dem Currentcontroller des Objekts.

oDoc=thiscomponent
oViewCursor = oDoc.CurrentController.getviewCursor()

Dann die Textmarke auswählen

oBookmark = oDoc.Bookmarks.getByName( "Textmarke" )
oBookmarkAnchor = oBookmark.Anchor

Und diese Range dem Viewcursor übergeben.

oViewCursor.gotorange(oBookmarkAnchor,false)

Siehe auch Tools