Nein jumpToStartOfPage() bewegt den Cursor zum Anfang der Seite auf der er sich momentan befindet.
und was tut current = viewcursor.Start?
Sorry, Karolus, ich verstehe es nicht. Ich zitiere 3 Codezeilen und Du greifst eine raus und meine Frage beantwortest Du weiterhin nicht, jedenfalls verstehe ich Deine Antwort nicht.
Meiner Meinung nach, bewegen diese 2 Zeilen den sichtbaren Cursor an den Dokumentanfang:
Code: Alles auswählen
viewcursor = doc.CurrentController.ViewCursor
current = viewcursor.Start
und diese Zeile den Cursor nochmals, quasi zusätzlich, an den Anfang der ersten Seite (wo der Cursor nach den vorangegangenen Zeilen imho ohnehin steht
[1]):
Nach diesen 3 Zeile ist der Cursor, meiner Annahme also am Anfang (des Fliesstextbereiches) der ersten Seite.
meine Erwartung wäre deshalb das, nun der Cursor im Weiteren (in der Schleife) weiter nach hinten bewegt werden müsste (denn er ist ja anfangs vorne), also:
in Deinem Code steht jedoch:
und ich frage mich die ganze Zeit ob das ein simpler Schreibfehler sein könnte, falls nicht erkläre mir bitte den Ablauf des Scripts, das ist mein ganzes Anliegen.
Das ist von Anfang an die ganze Frage, weder habe ich Deinen Code schlecht geredet, noch meinen Code gut, noch bin ich Dir über den Mund gefahren, sondern habe gleich vorbeugend festgestellt das meine Frage dumm sein könne weil ich etwas Grundsätzliches übersehe oder nicht kapiere, einzig wollte ich Klarheit bezüglich des Codes, so das ich ihn verstehe.
Gruß
Stephan
[1]
Letzteres ist keine Kritik, sondern nur das was ich denke was die Zeile tut, und Du wirst von mir ebenfalls häufig Basic-Code der Form finden in dem das ebenfalls quasi doppelt ist, nämlich z.B. so:
Code: Alles auswählen
cur = ThisComponent.text.createtextcursor()
cur.gotoStart
cur.gotoStartofParagraph
hierbei ist die letztere Zeile meines Codes auch überflüssig, weil ich weiß das der Cursor schon am Absatzanfang ist