Makro AltSearch

(Suchen & Ersetzen-Alternative für Writer)

Version 1.1


| Leistungsumfang | Suche | Ersetzen | Verwendung einer Batch-Datei | Einschränkungen | Entwicklungsgeschichte |



Autor: Tomas Bilek – © 2007-2008
Lizenz: LGPL, siehe http://www.gnu.de/documents/gpl-3.0.de.html



Dieses Makro ist eine hoffentlich nützliche Erweiterung, wird jedoch OHNE JEDE GARANTIE zur Verfügung gestellt.



Was diese Erweiterung im Vergleich zum Standard-OOo-Dialog bietet :



Tipp für Tastatur-Kürzel bei häufiger Benutzung:

1. Dialog Extras - Anpassen - Tastatur öffnen

2. Im Feld Bereich im unteren Teil des Feldes OpenOffice.org Makros - user - AltSearch – AltSearch anklicken

3. Im Feld Funktion die im Folgenden genannten Funktionen wählen, im Feld Tastenkombinationen das genannte Tastatur-Kürzel markieren und mit Speichern bestätigen:
_AltSearch und Tastatur-Kürzel Ctrl+H zuordnen (Such-Dialog öffnen);
_FindNext und Tastatur-Kürzel Ctrl+L zuordnen (nächster Fund des Suchbegriffs nach der Cursor-Position, ohne Öffnen des Dialogs);
_FindBack und Tastatur-Kürzel Ctrl+Shift+L zuordnen (nächster Fund des Suchbegriffs vor der Cursor-Position, ohne Öffnen des Dialogs);



Auswahlfeld Menü (über dem Eingabefeld Suchen & Ersetzen)

Enthält oft benutzte oder komplizierte reguläre Ausdrücke oder Parameter für die Eingabe. Nach Auswahl eines Eintrags werden die zugehörigen Parameter in das Eingabefeld (oder in beide Felder) übertragen. Sie können auf verschiedene Wiese eingefügt werden: an Anfang oder Ende, an die Cursor-Position oder anstelle des gesamten Original-Textes. Gleichzeitig ist der Schalter "Regulärer Ausdruck" aktiviert.


Suchen:

Auswahlfeld Regulär

Enthält hilfreiche reguläre Ausdrücke. Ihre Beschreibung findet sich in der OOo-Hilfe unter der Bezeichnung Liste der regulären Ausdrücke.

Einschränkungen: Syntax der verwendeten regulären Ausdrücke ist nicht voll kompatibel mit der von OOo benutzten. Probleme gibt es vor Allem bei der Suche, bei Verwendung von Platzhaltern wie * + ? {n,n} nach Zeichenketten in Klammern ().
Z.B . (Mi)?ster wird nicht gefunden (wenngleich mit der Schaltfläche [ Zählen ] die korrekte Anzahl ausgegeben wird). Wird nach (.*)any oder (.+)any gesucht, so wird die jüngste passende Entsprechung gefunden, im Gegensatz zum OOo-Standard, der nach der ältesten sucht.

Wenn die Kompatibilität gewahrt werden muss, ist es möglich, den gesamten Suchbegriff zusätzlich in Klammern einzuschließen: ((Mi)?ster). Allerdings geht dadurch die Möglichkeit verloren, den Unter-Suchbegriff in Ersetzungen als Referenz zu verwenden, \# wobei # die Referenz-Nummer (max. 9) des Unter-Suchbegriffs darstellt. Ebenso ist es nicht möglich, gleichzeitig den Unter-Suchbegriff als Referenz (festgelegt durch Klammern ()) sowohl für Suche als auch für Ersetzung zu benutzen. Siehe auch Unter-Suchbegriffe.



Weitere Parameter für spezielle Platzhalter:

\l – steht für jedes alphabetische Zeichen; ebenso wie [:alpha:]{1,1}.

\d – steht für Dezimalzahlen; ebenso wie [0-9].

\p – steht für das Absatz-Ende,

im Gegensatz zum OOo-Standard $, steht auch für leere Absätze. Die Platzhalter +, *, {min,max} können verwendet werden.

\p{1,} - findet das nächst stehende Absatz-Ende, dem ein unbegrenzter Block leerer Absätze folgt. Genau wie \p*.

\p{2,4} - findet das nächst stehende Absatz-Ende, dem mindestens einer, maximal drei leere Absätze folgen, insgesamt also mindestens zwei, maximal vier Absätze nacheinander..

Einschränkungen: Langsam bei separater Anwendung. Manchmal Probleme bei der Rückwärts-Suche.

\xhhhh – ermöglicht die Eingabe von Zeichen über den Hexadezimal-Code (als hhhh)

\#ddddd - ermöglicht die Eingabe von Zeichen über den Dezimal-Code (als ddddd)

Wenn das folgende Zeichen keine Zahl ist, ist es nicht erforderlich, alle 5 Stellen für ddddd auszufüllen. Andernfalls muss von links mit Nullen aufgefüllt werden

.

\c – sucht nach manuellen Spalten-Umbrüchen. Einschränkungen: Langsam bei separater Anwendung.

\m - sucht nach manuellen Seiten-Umbrüchen

Einschränkungen: Langsam bei separater Anwendung. Bei Verwendung von Unter-Suchbegriff (), muss der Parameter \m ohne Abstand am Anfang der Suchkette stehen: \m(...) nicht jedoch so (...)\m.

\s – steht für alle Leerzeichen: Leerzeichen, geschütztes Leerzeichen, Tabulator, manueller Zeilen-Umbruch.

Genau wie [ \xA0\x9\xA].

\S - steht für geschütztes Leerzeichen (\x00A0 oder \#160)



Auswahlfeld Erweitert

[::BigBlock::] - sucht nach Absatz-Blöcken (unbegrenzte Länge), begrenzt durch bekannten Text

start[::BigBlock::]end – sucht zunächst nach start und nach Auffinden nach end. Bei erfolgreicher Suche wird der gesamte Block markiert.

In der Ersetzungs-Zeichenkette können die Parameter \b, &, \e benutzt werden, um die Inhalte von start, found block of paragraphs, end.einzufügen.

Einschränkungen: Zwischen Start- und End-Markierung kann das Zeichen || nicht angewendet werden - für multiples Suchen-Ersetzen siehe weiter unten.



[::Grow n1,n2::] - der gefundene Text-Block wird erweitert um n1 Zeichen nach linkst und n2 Zeichen nach rechts

[::Grow -1,-1::]text – wenn das Wort im Text vorkommt text so wird es zwar gefunden, markiert wird aber nur ex.

Einschränkungen: [::Grow... muss immer am Anfang der Such-Zeichenkette stehen und erst danach der Such-Begriff. Die Umschalt-Taste führt zu negativen Werten, dann ist es möglich (abhängig von Größe und Inhalt des Such-Begriffs), dass bei der nächsten Suche dieselben Stellen noch einmal gefunden werden.



text1||text2||text3||… - multiples Suchen-Ersetzen in einem Schritt

Diese Option schließt am Ende der Suche an und ersetzt ||, schränkt partielles Suchen und Ersetzen ein.

Suche nach: text1||text2||text3
Ersetzen durch: neco1||neco2||neco3
Wiederholte Suche nach text1 ersetzt durch neco1, weitere Suche nach text2 ersetzt durch neco2 usw.

Einschränkungen: der Parameter [::BigBlock::] kann nicht benutzt werden, auch Unter-Suchbegriff. kann nicht gleichzeitig benutzt werden.



Suche nach Objekten

[::Note::] - sucht Notizen (gelbe Felder) nach ihrem Inhalt

[::Note::] - findet alle Notizen

[::Note::]notiz1 - findet Notizen, die die Zeichenfolge notiz1 enthalten

Einschränkungen: Sucht nur nach Zeichenfolgen im Inhalt der Notizen – reguläre Ausdrücke können nicht verwendet werden.



[::Field::] - sucht Textfelder nach ihrem Inhalt

[::Field::] - findet alle üblichen Textfelder

[::Field::]feld1 findet alle Textfelder, die im Dokument den Text feld1 anzeigen

Einschränkungen: Wie bei [::Note::]. Siehe oben.
Bedingte Felder (z.B. verborgene Felder) können nicht gesucht werden.



[::TextFrame::] - sucht Textrahmen nach ihrem Namen

[::TextFrame::] - findet alle Textrahmen

[::TextFrame::]rahmen1 - findet Textrahmen, die in ihrem Namen die Zeichenfolge rahmen1 enthalten

Einschränkungen: 1. Bei Anwendung der Schaltfläche [ Suche ] wird der nächste Textrahmen nur gefunden, wenn er markiert ist oder der Cursor sich innerhalb des Textrahmens befindet. Wenn der Cursor an anderer Stelle des Textes steht, wird jeweils der nächste Textrahmen aus der internen Textrahmen-Liste gefunden. Die Option "Nur aktuelle Auswahl" ist derzeit noch nicht funktionsfähig.

2. Die Nutzbarkeit der Schaltfläche [ Ersetze ] ist daher als Konsequenz aus Punkt 1. stark eingeschränkt.

3. Die Textrahmen werden in der Reihenfolge gefunden (unglücklicherweise und nur vorläufig, hoffe ich), in der sie ins Dokument eingefügt wurden und nicht in der Reihenfolge, in der sie vom Anfang bis zum Ende des Dokumentes auf dessen Seiten aufeinander folgen.

4. Sucht nur nach Zeichenfolgen im Namen des Textrahmens - reguläre Ausdrücke können nicht verwendet werden.



Die Schaltflächen [ Suche alle ] und [ Ersetze allel ] haben volle Funktionalität, inklusive der Option "Nur aktuelle Auswahl".



[::Picture::] - sucht Bilder nach ihrem Namen

[::Picture::] - findet alle Bilder

[::Picture::]abb1 -findet Bilder, deren Name die Zeichenfolge abb1 enthält

Einschränkungen: Wie für [::TextFrame::]. Siehe oben.



[::TextTable::] - sucht Tabellen nach ihrem Namen

[::TextTable::] - findet alle Tabellen

[::TextTable::]tab1 – findet Tabellen, deren Name die Zeichenfolge tab1 enthält

Einschränkungen: Wie für [::TextFrame::]. Siehe oben.



[::Footnote::] - sucht nach Fußnoten (FN)

[::Footnote::] findet die FN-Anker

[::Footnote::]5 findet FN-Anker, die die Zeichenfolge 5 enthalten

[::Footnote::]\\text findet FN-Anker, die die Zeichenfolge text enthalten. Wenn die Schaltfläche [ Suche alle ] benutzt wird, werden Texte aller FN, die die Zeichenfolge text enthalten, markiert.

[::Footnote::]\\ mit der Schaltfläche [ Suche alle ] werden Texte aller FN (nützlich bei unterschiedlichen Absatz-Formaten in den FN) markiert

Einschränkungen: Einwandfreie Funktion ab Version OOo 2.3



[::Endnote::] - sucht nach Endnoten

Verwendung von Parametern und Einschränkungen wie bei [::Fußnote::]. Siehe oben.



[::ReferenceMark::] - sucht nach Ziel-Markierungen von Querverweisen

[::ReferenceMark::] findet jeden Textsatz als Querverweis-Markierung

[::ReferenceMark::]text findet Textsatz als Querverweis-Markierung, der die Zeichenfolge text enthält

[::ReferenceMark::]\\ref1 findet Textsatz als Querverweis-Markierung, dessen Name die Zeichenfolge ref1 enthält

[::ReferenceMark::]\\\\ findet Textsatz mit leerem Text als Querverweis-Markierung



[::Reference::] - sucht nach Textfeld (Querverweis), das der Markierung zugeordnet ist

[::Reference::] findet alle Textfelder von Querverweisen

[::Reference::]oben findet Querverweise, die die Zeichenfolge oben enthalten

[::Reference::]\\ref1 findet Querverweise, deren Name die Zeichenfolge ref1 enthält

[::Reference::]\\\\ findet Querverweise mit leerem Text

Wenn Reference aus dem Auswahlfeld Erweitert gewählt wird und der Cursor gleichzeitig auf einer Querverweis-Markierung steht, wird der zugehörige Name automatisch zum Auswahlfeld Suche nach (Regulär/Erweitert/Eigenschaften) hinzugefügt, und kann sofort in die Suche mit einbezogen werden.



Auswahlfeld Eigenschaften

Ermöglicht die Suche nach Eigenschaften (Attributen), zum Teil auch nach ihren Werten.
Beginn des Eintrags mit
[:::, gefolgt von name der Eigenschaften (weitere Namen getrennt durch | ) und endend mit ::]. Danach können Angaben zum gesuchten Text folgen. Bestimmte Werte von Eigenschaften werden über name=value gesucht.

[:::HyperLinkURL::] - sucht nach Text-Teilen mit dem Attribut HyperLinkURL

[:::HyperLinkURL::] - findet alle Hyperlinks

[:::HyperLinkURL::]link - findet Teile von Hyperlinks, die die Zeichenkette link enthalten.

[:::HyperLinkURL=file:///c:/beispiel.odt::] - findet Hyperlinks deren URL die Zeichenkette enthält file:///c:/beispiel .odt.

[:::HyperLinkURL=file:///c:/beispiel .odt::]link findet Teile von Hyperlinks deren URL die Zeichenkette enthält file:///c:/beispiel .odt und die den Text link.enthalten

Liste verfügbarer Text-Attribute mit ihren aktuellen Werten (bezogen auf die aktuelle Auswahl) .Sie können mit der Schaltfläche [ Eigenschaften aktualisieren ] geladen werden und werden im Auswahlfeld angezeigt. Eine kurze Beschreibung findet man hier (nur englisch).



Similar character attribute – diese Funktion lädt alle manuell geänderten Zeichen-Attribute (bezogen auf die aktuelle Auswahl) zur Suche nach ähnlichen Formatierungen. Wenn z.B. der Cursor auf einen manuell geänderten Font-Namen gesetzt ist, werden alle Stellen mit geändertem Font-Namen gefunden – gesucht wird nach [:::CharFontName::].

Same characters attribute - diese Funktion lädt alle manuell geänderten Zeichen-Attribute (bezogen auf die aktuelle Auswahl) zur Suche nach genau gleichen Formatierungen. Wenn z.B. der Cursor auf einen manuell geänderten Font-Namen gesetzt ist, werden alle Stellen mit geändertem Font-Namen und genau demselben Font-Namen gefunden - gesucht wird nach [:::CharFontName=Arial::].



Einschränkungen: Nicht alle Absätze und Absatz-Eigenschaften werden von der OOo-Such-Funktion unterstützt. Nicht alle Kombinationen funktionieren erwartungsgemäß und zufriedenstellend.



Ersetzen:

Auswahlfeld Ersetze

& \0 – beide Parameter haben dieselbe Bedeutung – nach Ersetzung repräsentieren sie den gesamten gefundenen Text

Wenn der Ausdruck mit Hilfe von [::BigBlock::] gesucht hat, repräsentieren diese Parameter

nur den Block von Absätzen zwischen Anfangs- und End-Markierung.

Wurde das Objekt gesucht mit Hilfe von [::Note::], [::Field::], [::TextFrame::], [::Picture::], [::TextTable::],so werden diese Objekte durch die Parameter repräsentiert (Übernahme in die Zwischenablage).



\b \e - Wurde das Objekt gesucht mit Hilfe von [::BigBlock::] so repräsentieren die Parameter den Inhalt von Anfangs- und End-Markierung. Einschränkungen: Unter-Suchbegriff () kann nicht verwendet werden.


\1 \2 \3 \4 \5 \6 \7 \8 \9 – Inhalte von „Unter-Suchbegriff“

Wenn der Suchbegriff in Klammern () gesetzt war, so repräsentiert \1 den zum ersten Klammernpaar gehörenden Inhalt, sinngemäß \2 den des zweiten () usw., maximal \9 für das neunte Paar. Nur die erste Klammer-Ebene gilt, weitere verschachtelte Klammern werden ignoriert.

Beispiel:
Mit dem Ausdruck (\d{1,2})\. *(\d{1,2})\. *\d{2,2}(\d{2,2}) findet man Daten im Format 01. 12. 2007 und ersetzt mit 07-12-01 durch den Ersetzungs-Ausdruck \3-\2-\1.

Wenn die Funktion Unter-Suchbegriff ausgeschaltet werden muss (z.B. wegen der Kompatibilität zu regulären Ausdrücken im OOo-Standard) muss der gesamte Such-Begriff in zusätzliche Klammern () gesetzt werden. Dadurch werden alle verschachtelten Klammer-Ebenen zur Ersetzung ignoriert.

Einschränkungen: Die Funktion Unter-Suchbegriff ist relativ langsam und nicht voll kompatibel mit der Original-OOo-.Suche.

Inkompatibilität mit Platzhaltern dirket nach dem Unter-Suchbegriff (opak)* ist bedingt durch die grundsätzlich sequentielle Suche nach folgenden Text-Blöcken, siehe hier. In diesen Fällen gibt die Funktion [ Zählen ] und [ Suche alle ] die korrekte Anzahl an während ohne Einstellung des Kompatibilitäts-Modus nichts gefunden wird. In komplizierteren Fällen muss das Verhalten ausgetestet und experimentell ermittelt werden.



\p - fügt leeren Absatz ein

\t - fügt Tabulator ein (\x0009 \#9)

\s - fügt geschütztes Leerzeichen ein (\x00A0 \#160)

\n - fügt manuellen Zeilen-Umbruch ein (\x000A \#10)

\c - setzt auf manuellen Spalten-Umbruch "vor" gefundenen Absätzen

\m - setzt auf manuellen Seiten-Umbruch "vor" gefundenen Absätzen

\M - setzt auf manuellen Seiten-Umbruch "nach" gefundenen Absätzen

\r - löscht manuellen Spalten- oder Seiten-Umbruch in gefundenen Absätzen

\xhhhh - fügt Zeichen über Hexadezimal-Code ein (als hhhh)

\#ddddd - fügt Zeichen über Dezimal-Code ein (als ddddd).



\h{addressURL} - setzt gefundenen Text als Hyperlink und dessen URL als addressURL

\h{}, \h setzt gefundenen Text als Hyperlink und dessen URL als leere Zeichenkette – löscht die URL des Hyperlinks (der Text des Hyperlinks bleibt jedoch unverändert).

\H{substr} – ersetzt Teil-Zeichenkette (Substring) in der URL des Hyperlinks

Muss zusammen mit [:::HyperLinkURL=::] benutzt werden.

Wenn die Suche z. B. durchgeführt wurde mit Hilfe von [:::HyperLinkURL=substr::], so wird nur der Hyperlink gefunden, dessen URL die Teil-Zeichenkette substr enthält. Der Parameter \H{repl} im Ersetzungs-Ausdruck findet den Text substr in der URL und ersetzt ihn durch repl.

\u – fügt in den Ersetzungs-Ausdruck die URL-Adresse des gefundenen Textes ein (wenn der Hyperlink gefunden wird)

\P{Text} – aktiviert Absatz-Format (Text) in gefundenen Absätzen

Format wird auf den Absatz angewendet, in dem der Text des Ersetzungs-Ausdrucks steht. Die Parameter \P or \P{} setzen das Standard-Format. Wenn dieser Parameter mehrfach mit eingefügten Absätzen verwendet wird, wird das Format mit jedem neuen Parameter geändert, und bleibt jeweils bis zum Absatz-Ende gültig. Beispiel: Wenn der Ausdruck ersetzt wurde mit Hilfe von block1\P{Subtitle}\p block2\P{Heading 1} wird im Dokument block1 eingefügt und das Format Subtitle zugewiesen und nach Einfügen eines neuen Absatzes dann Text block2 und Format Heading 1.

\C{Quotation} – aktiviert Zeichen-Format (Quotation) in gefundenem Text

Format wird auf den gesamten Text des ersetzten Ausdrucks angewendet. Mit \C oder \C{} wird das Standard-Format zugewiesen. Wenn dieser Parameter mehrfach verendet wird, wird das Zeichen-Format mit jedem neuen Parameter geändert und das letzte Format ist gültig bis zum Ende des Ersetzungs-Ausdrucks. Beispiel: Wenn der Ausdruck ersetzt wurde mit Hilfe von block1\C{Quotation}blok2\C{Example} wird im Dokument eingefügt block1 mit dem Zeichen-Format Quotation, und nach Einfügen des Textes block2 das zugehörige Format Example.

\N{List 3} - aktiviert Listen-Format (List 3) in gefundenen Absätzen

Bei Anwendung gelten dieselben Regeln wie für den Parameter \P{}. Entfernung des Listen-Formats durch \N oder \N{}.

\D – weist dem gefundenen Text das Standard-Format zu, so wie Strg+Umsch+Leertaste

Bei Anwendung gelten dieselben Regeln wie für den Parameter \C{}.

\d – setzt die Text-Attribute an dieser Stelle auf Standard.

Im Gegensatz zu \D hat dies keine Auswirkung auf vorher eingefügten Text.

\F{New Fußnote} – fügt eine neue Fußnote ein, die New Fußnote an der Stelle der Ersetzung enthält

Innerhalb geschweifter Klammern können die Parameter \i, \I, &, oderr \1 benutzt werden

\E{New endnote} – fügt eine neue Endnote an der Stelle der Ersetzung ein, analog zu \F

\B{ref1|text} – fügt Text text ein, steht für Markierung namens ref1 für Querverweis

Innerhalb geschweifter Klammern können die Parameter \i, \I, &, oder \1 benutzt werden

\L{0,0,ref1} – fügt Querverweis (Feld) ein mit den Parametern 0,0 und dem Namen der Referenz-Markierung ref1

Bedeutung numerischer Parameter

erste Ziffer - Referenz-Typ: 0 - arabische Seitenzahlen, 1 - Kapitel-Nummer, 2 - Referenz-Text , 3 - oben/unten , 4 – Seiten-Nummer mit dem in der Seiten-Vorlage festgelegten Format, 5 - Kategorie und Nummer einer Beschriftung, 6 - Beschriftungs-Text, 7 - Nummer eines Aufzählungs-Feldes (Beschriftung)

zweite Ziffer – Ursprung eines Referenz-Feldes; Ursprung ist : 0 – eine Referenz-Markierung, 1 – ein Aufzählungs-Feld, 2 - ein Lesezeichen, 3 - eine Fußnote, 4 – eine Endnote



\o – fügt den Text-Inhalt des gefundenen Objektes ein

Wenn der Ausdruck gesucht wurde mit Hilfe von [::Note::], [::Fußnote::], [::Endnote::], [::TextFrame::], [::Picture::], [::TextTable::] so wrd der Text eingefügt, der diese Objekte enthält. Tabellen werden konvertiert durch Tabulatoren zwischen den Spalten und Absätzen zwischen den Zeilen.

Einschränkungen: Maximale Größe für die Tabellen-Konversion ist begrenzt auf 65 kB für den insgesamt resultierenden Text.

Wenn der Ausdruck gesucht wurde mit Hilfe von [::Field::], [::Reference::], [::ReferenceMark::], wird der angezeigte Text des Ankers oder Feldes eingefügt.



\O – fügt den Namen des gefundenen Objektes ein

Sucht mit Hilfe von:

[::TextFrame::], [::Picture::], [::TextTable::] - Name dieses Objektes wird eingefügt.

[::Note::], [::Field::] - Feldname wird eingefügt.

[::Reference::], [::ReferenceMark::] - Name der Referenz-Markierung wird eingefügt.

[::Fußnote::], [::Endnote::] - angezeigter Text des Ankers wird eingefügt.



\i – fügt Anzahl der gefundenen Stellen ein – nur bei Verwendung von [ Ersetze alle ]

\I – fügt Nummer der Seite ein, auf der der Suchbegriff gefunden wird

Bei Umleitung des Ersetzungs-Begriffs (\R) wird die Nummer der Seite eingefügt, auf der der gesuchte Text beginnt.

Einschränkungen: Funktioniert nicht einwandfrei in Fußnoten, Kopf- und Fußzeilen.

\v – fügt den Inhalt der Zwischenablage ein

\V - fügt den Inhalt der Zwischenablage als unformatierten Text ein

\f – behält Format bei

Wenn im ersetzen Ausdruck & oder \0 verwendet werden, findet die Ersetzung über die Zwischenablage statt. Wenn der gefundene Text Text-Felder, Notizen, Referenzen usw. enthält, wird deren Formatierung beibehalten.

\R – Umleitung von Ersetzungen in andere Text-Dateien

Diese Option schreibt den ersetzten Ausdruck in eine neue Datei. ODT anstelle Ersetzung an der gefundenen Stelle. Die Original-Datei bleibt unverändert. Der Datei-Name wird eingegeben mit \R{jmeno}. Der Name muss exakt das Format haben wie im OOo-Fenster angezeigt, einschließlich " - OpenOffice.org Writer". Einfügung stets am Ende der Datei.

Beispiel:
Wenn der Such-Begriff gesucht wurde mit Hilfe von [:::HyperLinkURL::] und mit dem Ersetzungs-Begriff Link \i, page \I: & (URL: \u)\p\R, so werden nach Anwendung Schaltfläche [ Ersetze alle ] alle in der Original-Datei gefundenen Hyperlinks in eine neue Datei geschrieben, in folgender Form: Link 1, page 1: textOfHyperlink (URL: URLaddress) in jeweils eigene Absätze.



Schaltfläche und Auswahlfeld Eigenschaften aktualisieren

Mit Hilfe der Schaltfläche [ Eigenschaften aktualisieren ] können Listen (einiger) Eigenschaften und ihrer Werte des ausgewählten Objekts aktualisiert werden.

\A{properties=value} – aktualisiert im ersetzten Ausdruck den Wert der angegebenen Eigenschaft.

Bei Anwendung gelten dieselben Regeln wie für den Parameter \C{}.




Verwendung einer Batch-Datei: [ Batch >> ]

Der Batch-Modus ermöglicht das Speichern und Laden voreingestellter Parameters für Suche und Ersetzung. Es ist möglich, mehrere Such- bzw. Ersetzungs-Vorgänge zu verbinden und schnell zu laden und auszuführen.

Aktuelle Parameter-Kombinationen können mit Hilfe der Schaltfläche [ Batch speichern ] gespeichert werden. In dem sich öffnenden Dialog wird für die Benennung der zuletzt verwendete Batch-Name angeboten. Bei Eingabe eines bereits existierenden Namens kann man wählen, ob der alte Inhalt überschrieben werden soll oder ob er erhalten bleibt und der neue Inhalt am Ende angefügt wird. Ebenso wird der Befehl „Ersetze alle“ automatisch mit der Batch-Datei gespeichert und ausgeführt. Dies kann durch manuelles Bearbeiten der Batch-Datei geändert werden.

Die Schaltfläche [ Batch >> ] öffnet den Dialog Batch-Manager. Hier können Batch-Dateien aktiviert oder bearbeitet werden. Die Schaltfläche [ << Suche ] führt zurück in den Such-Dialog.

Alle Batch-Parameter werden in der Text-Datei AltSearchScript.txt im User-Verzeichnis /OpenOffice.org2/user/config/ gesichert. Diese Datei kann mit Hilfe der schaltflläche [ Bearbeiten ] im Dialog Batch-Manager geöffnet und bearbeitet werden. Für die Bearbeitung ist der Text-Editor Notepad voreingestellt (Betriebssystem Windows, bei Linux Kwrite) andere Text-Editoren können in der Datei AltSearchEditor.ini im selben Verzeichnis eingestellt werden. Nach manuellen Änderungen und Speichern der Batch-Datei wird die Batch-Liste mit der Schaltfläche [ Aktualisiere ] neu aufgebaut. Die in der Datei AltSearchScript.txt verwendete Syntax wird am Anfang der Datei beschrieben, die Codierung ist UTF-8 (ab v1.1.1).

Durch Doppel-Klick auf einen Eintrag der Liste oder mit der Schaltfläche [ Ausführen ] wird die gewählte Abfolge geladen und ausgeführt. Bei Anwendung einer Batch auf eine Auswahl ist es empfehlenswert, wenn am Anfang und am Ende der Auswahl jeweils 2 – 2 leere Absätze eingefügt werden.

Mit der Schaltfläche [ Übernehmen ] werden die gespeicherten Parameter in den Such-Dialog übertragen, aber nicht sofort ausgeführt. Wenn die Batch-Datei mehrer Suchen- und Ersetzen-Abläufe enthält, wird lediglich der letzte Teil übernommen.



Einschränkungen:

Bekannte Einschränkungen werden im Allgemeinen bei der Beschreibung der betreffenden Parameter erwähnt. Generell gilt:




Entwicklungsgeschichte - Versions:

Version 1.1.1   3/08

Neu:

Behobene Fehler:



Version 1.1   2/08

Neu:



Behobene Fehler:



Version 1.0   12/07 – Erste veröffentlichte Version