Hey Uwe,

Uwe schrieb:
[..]
> Makros, natürlich. Ich kenn mich aber dabei nicht so genau aus. Was
> muss ich schreiben, damit er das mit allen Absatzmarken innerhalb des
> selektierten Textes macht. Uwe


Hmm, das ist etwas komplizierter. Für welches Betriebssystem brauchst du
das?

Für Windows gibnt es eine ganz einfache Lösung: "Harte" Returns
(Absatzendemarken) werden durch die Kombination ASCII-Zeichen 13 und
ASCII- 10 dargestellt, "weiche" Returns (Zeilenumbrüche ohne Absatzende)
nur durch das Zeichen 10.
Also löschst du einfach alle ASCII- 13 Zeichen aus deinem Text.

Das geht dann so:

sub ASCII13Loeschen
  oDoc = thisComponent
  oSelall = oDoc.getCurrentSelection()
  oSel = oSelall.getByIndex(0)
  sSel = oSel.string  'der Textinhalt der Markierung
  for i=1 to len(sSel)+1
    if mid(sSel, i, 1) = Chr(13) then
       mid(sSel, i, 1, "")
    end if
  next
  oSel.string = sSel 'zurückschreiben des geänderten Strings
end sub

Das is tdie Kurzform. Da sollte man dann noch diverse
Fehler-Abfangstrukturen einbauen, die sich durch Mehrfach-Selektion oder
gar keine Selektion ergeben etc.

Auch musst du wissen, dass eine Stringvaraibel auf 64 K begrenzt ist,
solltest du also größere Texte markieren (also so mehr als 20.000
Zeichen), dann funktioniert das auch nicht mehr.

Viele Grüße
Thomas
-- 
## Marketing deutschsprachiges Projekt
## http://de.openoffice.org  - www.openoffice.org
## Vorstand OpenOffice.org Deutschland e.V.
## Mitglieder willkommen: www.OOoDeV.org

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an