Libre Office

[gelöst] [Writer] Cursor auf Anfang von bestimmter Seite setzen

Alles zur Programmierung im LibreOffice.
Antworten
tmp
Beiträge: 13
Registriert: Sa 27. Aug 2022, 12:41

[gelöst] [Writer] Cursor auf Anfang von bestimmter Seite setzen

Beitrag von tmp » Sa 27. Aug 2022, 13:05

Hallo,

ich habe ein Writer-Dokument mit 10 Seiten. Ich möchte nun den Text-Cursor am Anfang von Seite 3 platzieren.

Weiß jemand, wie das per Makro geht?

XTextCursor hat wohl nur diese Methoden:

boolean gotoPreviousParagraph([IN]boolean)
boolean gotoNextParagraph([IN]boolean)
boolean gotoEndOfParagraph([IN]boolean)
boolean gotoStartOfParagraph([IN]boolean)
boolean isEndOfParagraph()
boolean isStartOfParagraph()
boolean gotoStartOfWord([IN]boolean)
boolean gotoEndOfWord([IN]boolean)
boolean gotoPreviousWord([IN]boolean)
boolean gotoNextWord([IN]boolean)
boolean isEndOfWord()
boolean isStartOfWord()
boolean gotoEndOfSentence([IN]boolean)
boolean gotoStartOfSentence([IN]boolean)
boolean gotoPreviousSentence([IN]boolean)
boolean gotoNextSentence([IN]boolean)
boolean isEndOfSentence()
boolean isStartOfSentence()
void gotoRange([IN]com.sun.star.text.XTextRange,[IN]boolean)
void gotoEnd([IN]boolean)
void gotoStart([IN]boolean)
boolean goRight([IN]short,[IN]boolean)
boolean goLeft([IN]short,[IN]boolean)

EIn goToPage wie bei VBA gibt es hier scheinbar nicht. :-(
Zuletzt geändert von tmp am So 28. Aug 2022, 14:49, insgesamt 2-mal geändert.

mikele
* LO-Experte *
Beiträge: 2055
Registriert: Mo 1. Aug 2011, 20:51

Re: [Writer] Cursor auf Anfang von bestimmter Seite setzen

Beitrag von mikele » Sa 27. Aug 2022, 21:19

Hallo,
dafür ist der viewcursor zuständig. Der kennt die Methode jumpToNextPage().
Gruß,
mikele

tmp
Beiträge: 13
Registriert: Sa 27. Aug 2022, 12:41

Re: [Writer] Cursor auf Anfang von bestimmter Seite setzen

Beitrag von tmp » So 28. Aug 2022, 14:48

Hallo mikele,

danke, dein Hinweis hat mich auf die richtige Spur gebracht. :-)

Code: Alles auswählen

Sub goToPage

   Dim oVC As Object

   oVC = ThisComponent.getCurrentController.getViewCursor
   oVC.JumpToPage(3, false)

End Sub

Open Office
Antworten