Am 25.06.2021 um 23:21 schrieb Matthias Müller Posteo.de:
Das Problem scheint mir tatsächlich die Abfrage zu sein: In der
wievielten Zeile steht denn der ViewCursor? - Und dann die Steuerung:
Setze ViewCursor und TextCursor so, dass beide in der zweiten Zeile stehen.
Nicht nur das. Die Position im Gesamttext dürfte relativ einfach heraus zu
finden sein.
Aber du willst ja, dass Cursor in die zweite Bildschirmzeile springt.
Nein; er will, dass sich der Bildschirmausschnitt so verschiebt, dass er
eine Zeile über der mit dem Cursor beginnt. Sprich sich die Zeile mit
dem Cursor im neuen Ausschnitt als zweite Zeile von oben wiederfindet.
Die Berechnung und Vorgehensweise ist aber im Prinzip genau so, wie du
erklärt hast, nur dass sich am Ende nicht der Cursor bewegt, sondern der
Bildschirmausschnitt.
Und für den Bildschirmausschnitt gibt es durchaus ein Objekt in der API.
Ich weiß nur nicht genau, ob das der ViewCursor ist oder ein anderes
(ich tendiere fast zu letzterem). Da müsste der OP eben mal tiefer in
die Materie einsteigen, wie ich schon in meiner anderen Mail schrub.
Irgendwo im Netz /gibt/ es eine Doku über die komplette API; ich habe
sie nur auf die Schnelle nicht mehr gefunden. Notfalls muss er sich eben
die Methoden und Eigenschaften eines Objektes selber zusammen klauben
(siehe
https://wiki.openoffice.org/wiki/Documentation/BASIC_Guide/UNO_Tools ),
angefangen bei thisComponent.
Da sehe ich kein Problem, weil ich da immer mit denselben Einstellungen
arbeite. Und wenn in seltenen Fällen das Makro abstürzen sollte, macht
mir das nichts aus.
Solche blauäugigen Annahmen sind der Tod eines jeden Projekts.
Nanana, Beleidigungen müssen nicht sein.
Wolfgang
--
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.