Textmarkierung auslesen und überschreiben

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

moritz
*****
Beiträge: 216
Registriert: Mi, 20.10.2004 20:54

Textmarkierung auslesen und überschreiben

Beitrag von moritz »

Hallo,
stehe mal wieder vor einem Problem. Ich möchte einen manuell markierten Text im Writer auslesen, manipulieren und überschreiben (Zahlen sollen in geschriebenen Text umgewandelt werden)
Im normalen Text funktioniert das Auslesen und Überschreiben problemlos.
oDoc = ThisComponent
oSCursor = oDoc.getCurrentController().getViewCursor()
sTemp=oSCursor.getString()
....
oSCursor.String= ZWort(A, True) (Umwandlung der Ziffern in Text)

Es ist möglich, daß die Selektion auch in einer Tabelle steht, das heißt, ein Teil einer Zelle ist markiert. Hier wird der ViewCursor nicht ausgelesen und der Text wird auch nicht überschrieben. Bis jetzt habe ich keine Lösung dafür gefunden. Hat jemand einen Tip für mich?
Vielen Dank
Moritz
moritz
*****
Beiträge: 216
Registriert: Mi, 20.10.2004 20:54

gelöst

Beitrag von moritz »

der ViewCursor war der falsche weg. Geht mit
sTemp = ThisComponent.getCurrentSelection().getByIndex(0).getString()
...
ThisComponent.getCurrentSelection().getByIndex(0).setString("...")
ganz einfach
(sofern man immer nur eine bzw. die erste Markierung bearbeitet)
Moritz
Antworten