Macro AltSearch

(Alternatief dialoogvenster Zoeken&vervangen voor Writer)

versie 1.4


| Wat deze extensie biedt | Zoeken | Vervangen | Batchmodus | Beperkingen | Wijzigingshistorie |



Auteur: Tomas Bilek – © 2007-2013
Licentie: LGPL, zie http://www.volny.cz/macrojtb/0gnu-lgpl_en.html

De versie [v1.2] van het Helpbestand is bewerkt door Anna Sharman 2008.

Deze macro wordt gedistribueerd in de hoop dat het handig zal zijn, maar ZONDER ENIGE GARANTIE.



Wat deze extensie biedt in vergelijking met het standaard dialoogvenster van OOo:



Hier is een tip voor het instellen van sneltoetsen als u Alternatief Zoeken frequent gebruikt:

1. Open het dialoogvenster Extra - Aanpassen... - Toetsenbord

2. Zoek in het veld Categorie door te navigeren naar OpenOffice.org macro's - Gebruiker - AltSearch - AltSearch

3. Selecteer in het veld Functie en wijs de volgende (voorgestelde) sneltoetsen toe door middel van de knop Aanpassen:
_AltSearch: Ctrl+H (openen van het dialoogvenster Zoeken);
_FindNext: Ctrl+L (vinden van de volgende entiteit van de zoekreeks na het cursorpunt, zonder geopend dialoogvenster Zoeken);
_FindBack: Ctrl+Shift+L (vinden van de vorige entiteit van de zoekreeks vóór het cursorpunt, zonder geopend dialoogvenster Zoeken).

[v1.2] Vanaf versie 1.2 kunt u ook sneltoetsen direct toewijzen, via het dialoogvenster Alternatief Zoeken - zie Batchmodus





Het menu Keuzelijst (boven het invoerveld voor het instellen van de zoek- en vervangingsuitdrukking)

Dit bevat vaak gebruikte of gecompliceerde reguliere uitdrukkingen of zoekparameters die kunnen worden gebruikt in het zoekveld. Na het kiezen van het item worden de corresponderende parameters overgebracht naar het invoerveld (of naar zowel het zoek- als vervangingsveld indien dat is gespecificeerd). Zij kunnen op verschillende manieren worden ingevoerd: voor of na de cursorpositie of de tekst in het invoerveld vervangen. Tegelijkertijd wordt het keuzevak "Reguliere uitdrukkingen" ingeschakeld.


Zoeken

Keuzelijst 'Regulier'

Dit vak bevat enkele handige reguliere uitdrukkingen. Hun beschrijving is beschikbaar in de Help van OOo onder de titel Lijst met reguliere uitdrukkingen.

Beperking: De gebruikte syntaxis in reguliere expressies is niet volledig compatibel met originele OOo. Problemen treden specifiek op bij het zoeken met behulp van het jokerteken * + ? of {n,n} net na een opgegeven subuitdrukking die wordt bepaald door haakjes ().
Bijvoorbeeld: (Mi)?ster zal niet worden gevonden (bij gebruik echter van [ Tellen ] zal het juiste aantal worden weergegeven - deze functie werkt alleen in de compatibel modus). Verder wordt, als de gezochte subuitdrukking van het type (.*)any of (.+)any is, de kortst mogelijk passende entiteit gevonden, in tegenstelling tot de standaard zoekactie van OOo, dat de langst mogelijke entiteit zal vinden. Indien het nodig is de compatibiliteit te bewaren, is het mogelijk om de gehele gezochte expressie te begrenzen met een extra paar haakjes: ((Mi)?ster). Hierdoor verliest u natuurlijk de kans om de subuitdrukking als verwijzing op te nemen in de vervangingsuitdrukking, d.i. \# waar # een getal voor de verwijzing is (max. 9) van de subuitdrukking. Het is ook niet mogelijk om tegelijkertijd de verwijzing naar de subuitdrukking (bepaald door haakjes ()) in zowel de zoek- als de vervangingsuitdrukking te gebruiken. Zie ook subuitdrukkingen.



Andere speciale parameters voor jokertekens:

\l - vertegenwoordigt elk alfabetisch teken; hetzelfde als [:alpha:]{1,1}.

\d - vertegenwoordigt een decimaal getal; hetzelfde als [0-9].

\p - vertegenwoordigt het eindeteken van een alinea,

in tegenstelling tot de OOo standaard, vertegenwoordigt $ ook een lege alinea. Het is mogelijk de jokertekens te gebruiken, zoals +, *, of {min,max}, met $.

\p{1,} - zal het volgende einde van een alinea vinden, gevolgd door een onbegrensd blok van lege alinea's. Hetzelfde als \p*.

\p{2,4} - zal het volgende einde van een alinea vinden, gevolgd door ten minste één en ten hoogste drie lege alinea's, d.i. een totaal van 2-4 alinea's achter elkaar.

Beperking: Langzaam bij afzonderlijk gebruik. Soms zijn er problemen met achterwaarts zoeken.

\xhhhh - maakt het mogelijk de code van het teken in te voeren als een hexadecimaal getal (als hhhh)

\#ddddd - maakt het mogelijk de code van het teken in te voeren als een decimaal getal (als ddddd)

Als het volgende teken geen getal is, is het niet noodzakelijk om alle 5 posities van ddddd te behouden. Andersom is het noodzakelijk om vanaf links nullen in te vullen.

\c - zoeken naar handmatig kolomeinde.

Beperking: Langzaam bij afzonderlijk gebruik.

\m - zoeken naar handmatig pagina-einde.

Beperking: Langzaam bij afzonderlijk gebruik. Als de subuitdrukking () wordt gebruikt, moet parameter \m aan het begin van de zoektekst staan en niet alleen worden gebruikt: \m(...) maar niet (...)\m.

\s - vertegenwoordigt een witruimte: spatie, niet-afbrekende spatie, tabulatorstop of handmatig regeleinde.

Hetzelfde als [ \xA0\x9\xA].

\S - vertegenwoordigt het teken van een niet-afbrekende spatie (\x00A0 of \#160)



Keuzelijst 'Uitgebreid'

[::BigBlock::]- zoekt naar een blok alinea's (onbegrensd lang), gescheiden door bekende tekst:

begin[::BigBlock::]einde - zoekt eerst naar begin en als die is gevonden wordt gezocht naar einde. Als beide worden gevonden wordt het gehele blok gemarkeerd.

In de tekenreeks Vervangen door bestaat de mogelijkheid om de parameters \b, & of \e te gebruiken voor het invoeren van de inhoud van respectievelijk begin, gevonden blok van alinea's of einde.

Beperking: In de initiële en uiteindelijke teksten kunt u het teken || voor meervoudig zoeken en vervangen niet gebruiken; zie hieronder.



[::Grow n1,n2::] - het gevonden tekstblok zal met n1 tekens naar links en n2 tekens naar rechts worden uitgebreid:

[::Grow -1,-1::]tekst - als het woord tekst bestaat in de tekst zal het worden gevonden, maar alleen ex zal worden gemarkeerd.

Beperking: het is altijd noodzakelijk om [::Grow... aan het begin van de gezochte tekenreeks te zetten en daarachter de gezochte uitdrukking te plaatsen. Als n1 of n2 negatieve waarden zijn kan het gebeuren (afhankelijk van grootte en inhoud van de gezochte uitdrukking) dat de volgende zoekactie cyclisch zal worden gevonden op dezelfde plaats.



tekst1||tekst2||tekst3||… - meerdere zoek- en vervangingsacties in één stap:

Voegt het teken toe aan het einde van de zoek- en vervangingsreeksen om de gedeeltelijke zoek- en vervangingsacties te scheiden.

Zoeken naar: tekst1||tekst2||tekst3
Vervangen door: neco1||neco2||neco3
Dit zal de zoekactie voortzetten naar tekst1 en zal die vervangen door neco1, doorgaand zoeken naar tekst2 en die vervangen door neco2 etc.

Beperking: u kunt de parameter [::BigBlock::] niet toepassen met , noch kunt u subuitdrukkingen gebruiken.



Zoeken naar objecten:

[::Note::] - zoeken naar tekstnotities (gele ballonnen) overeenkomstig hun inhoud

[::Note::] - zal alle tekst in een tekstnotitie vinden

[::Note::]pozn. - vindt elke tekstnotitie die de subtekenreeks pozn bevat.

Beperking: u kunt alleen zoeken naar subtekenreeksen in de inhoud van notities - het is niet mogelijk om volledige reguliere expressies te gebruiken.



[::Field::] - zoekt naar tekstvelden overeenkomstig hun inhoud.

[::Field::] - zal alle gebruikelijke tekstvelden vinden

[::Field::]obsah zal het tekstveld vinden dat in het document de tekst obsah weergeeft

Beperking: hetzelfde als voor [::Note::]; zie boven.
Enkele speciale velden (bijv. verborgen) worden niet gevonden.



[::TextFrame::] - zoekt tekstframes overeenkomstig hun naam

[::TextFrame::] - zal elk tekstframe vinden

[::TextFrame::]rám1 - zal het tekstframe vinden dat de subtekenreeks rám1 in de naam bevat

Beperkingen:

1. Gebruiken van de knop [ Zoeken ], zal het volgende tekstframe slechts vinden als het frame geselecteerd is of als de cursor in dat frame staat. Indien de cursor ver weg in de tekst staat, wordt altijd het eerste frame van de interne lijst met frames in het document gevonden. De optie "Alleen huidige selectie" werkt momenteel nog niet.

2. Het praktische gebruik van de knop [ Vervangen ] werkt, als consequentie van punt 1, zeer beperkt.

3. De volgorde van zoeken komt overeen (jammer genoeg, maar naar ik hoop tijdelijk) met de volgorde waarin de tekstframes in het document zijn ingevoegd en niet in de volgorde van de pagina's van het document, van begin naar einde.

4. Alleen zoeken naar een subtekenreeks in de naam van het frame - het is niet mogelijk om volledige reguliere uitdrukkingen te gebruiken.



[ Alles zoeken ] en [ Alles vervangen ] zouden volledig moeten werken, inclusief de optie "Alleen huidige selectie".



[::Picture::] - zoekt afbeeldingen overeenkomstig hun naam.

[::Picture::] - zal elke afbeelding vinden

[::Picture::]obr1 - zal de afbeelding vinden die de subtekenreeks obr1 in zijn naam heeft

[::Picture::]\\tekst - zal de subtekenreeks tekst vinden binnen de tekst Title van afbeeldingen. [v1.4]

[::Picture::]\\ - zal alle afbeeldingen vinden met de lege tekst Title. [v1.4]

Beperking: hetzelfde als voor [::TextFrame::]; zie boven.



[::TextTable::] - zoekt naar tabellen overeenkomstig hun naam

[::TextTable::] - zal elke tabel vinden

[::TextTable::]tab1 - zal de tabel vinden die de subtekenreeks tab1 in zijn naam heeft

Beperking: hetzelfde als voor [::TextFrame::]; zie boven.



[::Footnote::] - zoeken naar voetnoten (FN)

[::Footnote::] vindt het anker van elke FN

[::Footnote::]5 zal het anker van FN vinden waarvan het anker de subtekenreeks 5 bevat

[::Footnote::]\\tekst zal het anker van FN vinden waarvan de tekst de subtekenreeks tekst bevat. Als de knop [ Alles zoeken ] wordt gebruikt, zullen de teksten van FN's die de subtekenreeks tekst bevatten, worden geselecteerd.

Met behulp van [::Footnote::]\\ met de knop [ Alles zoeken ] zal de tekst van alle FN's (handig voor het toewijzen van een alineaopmaakprofiel aan alle FN's in één keer) worden geselecteerd

Beperking: Het werkt goed vanaf de versie OOo 2.3.



[::Endnote::] - zoeken van eindnoten

Gebruik van parameters en beperkingen zijn hetzelfde als voor [::Footnote::], zie boven.



[::ReferenceMark::] - zoeken naar de doelmarkering van kruisverwijzingen

[::ReferenceMark::] zal alle tekst vinden die is ingesteld als verwijzingsmarkering

[::ReferenceMark::]tekst zal alle tekst vinden die is ingesteld als verwijzingsmarkering en die de subtekenreeks tekst bevat

[::ReferenceMark::]\\ref1 zal alle tekst vinden die is ingesteld als een verwijzingsmarkering waarvan de naam de subtekenreeks ref1 bevat

[::ReferenceMark::]\\\\ zal elke tekst vinden die is ingesteld als verwijzingsmarkering, maar waarvan de tekst leeg is



[::Reference::] - zoeken naar tekstvelden (kruisverwijzing) waarnaar wordt verwezen door hun markeringen

[::Reference::] zal elk tekstveld vinden van het type kruisverwijzing

[::Reference::]above zal elke kruisverwijzing vinden die de subtekenreeks above bevat

[::Reference::]\\ref1 zal kruisverwijzingen vinden waarvan de naam de subtekenreeks ref1 bevat

[::Reference::]\\\\ zal kruisverwijzingen vinden waarvan de tekst leeg is

Als Verwijzing wordt gekozen uit de keuzelijst Uitgebreid en de cursor tegelijkertijd in een tekst staat die een verwijzingsmarkering is, dan zal de corresponderende bronnaam automatisch worden toegevoegd aan het vak Zoeken naar en is het mogelijk om direct daarnaar te zoeken.



[::Bookmark::] - zoekt naar bladwijzers [v1.4]

[::Bookmark::] zal de plaats in de tekst of een tekstblok vinden die is gemarkeerd als bladwijzer

[::Bookmark::]tekst zal tekst vinden als die binnen een tekstblok staat dat is gemarkeerd als bladwijzer

[::Bookmark::]\\KopVerw zal alleen een plaats in de tekst of een tekstblok vinden dat is gemarkeerd als bladwijzer als de naam van de bladwijzer de subtekenreeks KopVerw bevat (zoekt naar de subtekenreeks in namen van bladwijzers)



Keuzelijst 'Eigenschappen'

Dit maakt het mogelijk te zoeken met behulp van eigenschappen (attributen) en eventueel ook de waarden van die eigenschappen.
Het zoekitem moet beginnen met de tekenreeks
[:::, gevolgd door een naam van een eigenschap (meerdere namen kunnen worden gescheiden met behulp van het teken | ) en moet eindigen met de eind-tekenreeks ::]. Daarna kan het worden gevolgd door een specificatie van de te zoeken tekst. Indien naar een concrete waarde van eigenschappen zou moeten worden gezocht, zou de constructie name=value moeten worden gebruikt.

[:::ParaStyleName::] - zoeken naar alinea-opmaakprofielen [v1.3.1]

[:::ParaStyleName=::] zal alle alinea's vinden met een ander opmaakprofiel dan het opmaakprofiel Standaard

[:::ParaStyleName=Voorbeeld::] zal alle alinea's vinden met het opmaakprofiel Voorbeeld

[:::ParaStyleName=Voorbeeld::] iets zal de tekst iets vinden indien die is opgemaakt met het opmaakprofiel Voorbeeld



Beperking: Niet vinden van sommige delen van de tekst met de lengte nul, bijvoorbeeld, een lege alinea.
Kan niet gelijktijdig worden gecombineerd met andere teksteigenschappen.



[:::CharStyleName::] - zoekt naar het tekenopmaakprofiel [v1.3]

[:::CharStyleName=::] zal het gedeelte van de tekst vinden met een ander tekenopmaaprofiel dan het opmaakprofiel Standaard

[:::CharStyleName=Voorbeeld::] zal het gedeelte van de tekst vinden met het tekenopmaakprofiel Voorbeeld

[:::CharStyleName=Voorbeeld::] iets zal de tekst iets vinden indien die is opgemaakt met het tekenopmaakprofiel Voorbeeld



Beperking: Het werkt alleen vooruit - De schakelaar Achterwaarts werkt niet (bericht: niet gevonden)
Niet vinden van sommige delen van de tekst met de lengte nul, bijvoorbeeld, een lege alinea. [v1.3.1]
Kan niet gelijktijdig worden gecombineerd met andere teksteigenschappen. [v1.3.1]



[:::NumberingStyleName::] - zoeken naar opmaakprofielen voor lijsten - wordt hetzelfde gebruikt als bij het zoeken naar alinea-opmaakprofielen, zie boven. [v1.3.1]





[:::HyperLinkURL::] - zoekt naar tekst met het attribuut HyperLinkURL

[:::HyperLinkURL::] - zal elke hyperlink vinden

[:::HyperLinkURL::]link - zal het deel van de hyperlink vinden dat de tekst link bevat.

[:::HyperLinkURL=file:///c:/pokus.odt::] - zal de hyperlink vinden waar in de URL de subtekenreeks file:///c:/pokus.odt staat.

[:::HyperLinkURL=file:///c:/pokus.odt::]link - zal het gedeelte van de hyperlink vinden waar in de URL de subtekenreeks file:///c:/pokus.odt staat en waarvan de tekst link bevat.

Een lijst van beschikbare tekstattributen (met de waarden die zij hebben in de huidige selectie) kan worden geladen met de knop [ Eigenschappen kiezen ]; deze wordt weergegeven in de keuzelijst naast deze knop. Een korte omschrijving van de meeste eigenschappen kan hier worden gevonden.



Soortgelijk tekenattribuut - deze functie laadt elk van de handmatig gewijzigde tekenattributen van de huidige selectie en zoekt naar soortgelijk opgemaakte plaatsen. Als bijvoorbeeld de cursor op tekst staat waar van de naam van het lettertype handmatig gewijzigd is, zullen alle plaatsen met die gewijzigde naam van het lettertype worden gevonden. Het vak Zoeken naar zal bijvoorbeeld bevatten [:::CharFontName::].

Hetzelfde tekenattribuut - deze functie laadt elk tekenattribuut van de huidige selectie dat handmatig gewijzigd is en zoekt naar hetzelfde opgemaakte plaatsen. Alsbijvoorbeeld de cursor op tekst staat waarvan de naam van het lettertype handmatig gewijzigd is, zullen alle plaatsen met de gewijzigde naam van het lettertype en dezelfde naam van het lettertype worden gezocht.. Het vak Zoeken naar zal bijvoorbeeld bevatten [:::CharFontName=Arial::].

Beperking: Niet alle bestaande alinea- en tekeneigenschappen worden door OOo's zoekmogelijkheid ondersteund. Niet alle combinaties werken zoals verwacht.



Vervangen

Keuzelijst 'Vervangen door'

& \0 - deze beide parameters betekenen hetzelfde: tijdens vervangingen vertegenwoordigen zij de gehele gevonden tekst

Als de uitdrukking werd gezocht met behulp van [::BigBlock::] vertegenwoordigen deze parameters alleen het blok alinea's tussen de begin- en eindemarkering.

Als het object werd gezocht met behulp van [::Note::], [::Field::], [::TextFrame::], [::Picture::] of [::TextTable::] , vertegenwoordigen deze parameters direct deze objecten (die zijn ingevoegd via Klembord).



\b \e - Als de uitdrukking werd gezocht met behulp van [::BigBlock::] vertegenwoordigen deze parameters de inhoud van begin- en eindmarkering. Beperking: het is niet mogelijk om deze samen met subuitdrukkingen () te gebruiken.


\1 \2 \3 \4 \5 \6 \7 \8 \9 - inhoud van subexpressies

Als de zoekuitdrukking werd gezocht met behulp van haakjes (), vertegenwoordigt \1 de inhoud die overeenkomt met het eerste paar haakjes, \2 correspondeert met het tweede paar() etc., tot maximaal \9 dat correspondeert met het 9e paar. Geldig is alleen het eerste niveau haakjes, volgende geneste niveaus daar binnen worden genegeerd.

Voorbeeld:
Met de uitdrukking (\d{1,2})\. *(\d{1,2})\. *\d{2,2}(\d{2,2}) is het mogelijk om de datum te vinden in de opmaak 01. 12. 2007 en die te vervangen door 07-12-01 met de uitdrukking voor vervangen \3-\2-\1.

Als u het verwwerken van subuitdrukkingen moet uitschakelen (bijvoorbeeld om compatibiliteit met reguliere uitdrukkingen in standaard AOO te behouden) moet u de gehele zoekuitdrukking tussen een aanvullend paar haakjes () plaatsen. Hiermee zullen alle andere geneste niveaus van haakjes worden genegeerd.

Beperking: Gebruik van subuitdrukkingen is relatief langzaam en niet volledig compatibel met de originele zoekmogelijkheid van OOo.

Er bestaat een incompatibiliteit met zoek-jokertekens die direct achter de subuitdrukking, zoals (opak)*, worden geplaatst, hetgeen wordt veroorzaakt door het principe van het opeenvolgend doorzoeken van opeenvolgende blokken van tekst, zie hier. In deze gevallen geven de functies [ Tellen ] en [ Alles zoeken ] de juiste echte telling, terwijl andere functies (zonder te schakelen naar de modus compatibiliteit) niets zullen vinden. In meer gecompliceerde gevallen moet u onderzoeken wat er gebeurde en experimenten om de beste resultaten te behalen.



\p - voegt een lege alinea in

\t - voegt een tabulatorstop in (\x0009 \#9)

\s - voegt een niet-afbrekende spatie in (\x00A0 \#160)

\n - voegt een handmatig regeleinde in (\x000A \#10)

\c - stelt een handmatig kolomeinde in vóór de gevonden alinea('s)

\m - stelt een handmatig pagina-einde in vóór de gevonden alinea('s)

\M - stelt een handmatig pagina-einde in na de gevonden alinea('s)

\r - verwijdert de handmatige kolom- of pagina-einden in de gevonden alinea('s)

\xhhhh - voegt een teken in met de hexadecimale tekencode (als hhhh)

\#ddddd - voegt een teken in met de decimale tekencode (als ddddd).



\h{addressURL} - stelt gevonden tekst in als hyperlink waarbij de URL wordt ingesteld als addressURL

\h{}, \h stelt de gevonden tekst in als een hyperlink waarbij de URL wordt ingesteld als een lege tekenreeks - dit heeft het effect van het verwijderen van de URL van de hyperlink (de tekst van de hyperlink blijft natuurlijk ongewijzigd).

\H{substr} - vervangt de subtekenreeks in de URL van de hyperlink

Dit zou tegelijkertijd moeten worden gebruikt met het zoeken met behulp van [:::HyperLinkURL=::].

Als de uitdrukking werd gezocht, bijvoorbeeld, met behulp van [:::HyperLinkURL=substr::], zullen alleen hyperlinks worden gevonden waarvan de URL ook de subtekenreeks substr bevat. Gebruiken van \H{repl} in de vervangings-uitdrukking zal substr in de tekst van de URL vinden en die vervangen door repl.

\u - voegt in de vervangingsuitdrukking het URL-adres in van de gevonden tekst (als een hyperlink werd gevonden)

\P{Tekst} - stelt het alineaopmaakprofiel Tekst in voor de gevonden alinea('s)

Het opmaakprofiel wordt toegepast op de alinea waarin de tekst staat van de uitdrukking die vervangen is. Voor het instellen van het opmaakprofiel "Standaard" is het mogelijk om \P of \P{} te gebruiken. Als deze parameter een aantal malen is gebruikt met ingevoegde alinea('s), wordt het opmaakprofiel met elke nieuwe parameter gewijzigd en is geldig tot aan het einde van de alinea. Voorbeeld: Als de uitdrukking werd vervangen met behulp van blok1\P{Subtitel}\p blok2\P{Kop 1} zal blok1 worden ingevoegd en het opmaakprofiel Subtitel worden toegewezen en daarna zal een nieuwe alinea worden ingevoegd met de tekst blok2 en dat zal het opmaakprofiel Kop 1 worden toegewezen.

\C{Citaat} - stelt het tekenopmaakprofiel Citaat in voor de gevonden tekst

Het opmaakprofiel wordt toegepast op de gehele tekst van de uitdrukking die werd vervangen. Voor het instellen van het opmaakprofiel "Standaard" is het mogelijk om \C of \C{} te gebruiken. Als deze parameter een aantal malen is gebruikt, wordt het opmaakprofiel met elke nieuwe parameter gewijzigd en is de laatste geldig tot aan het einde van de vervangingsuitdrukking. Voorbeeld: Als de uitdrukking werd vervangen met behulp van blok1\C{Citaat}blok2\C{Voorbeeld} zal in het document blok1 worden ingevoegd met tekenopmaakprofiel Citaat en daarna zal de tekst blok2 worden ingevoegd met toegewezen opmaakprofiel Voorbeeld.

\N{Lijst 3} - stelt het lijstopmaakprofiel Lijst 3 in voor de gevonden alinea('s)

Voor het toepassen gelden dezelfde regels als voor parameter \P{}. Lijstopmaakprofiel kan worden verwijderd met behulp van \N of \N{}.

\D - stelt standaardopmaak in voor de gevonden tekst, hetzelfde als Ctrl+Shift+spatiebalk

Voor het toepassen gelden dezelfde regels als voor parameter \C{}.

\d - herstelt de tekstattributen naar standaard, maar alleen op de gebruikte plaats.

In tegenstelling tot \D heeft dit geen effect op de eerder ingevoegde tekst.

\F{Nieuwe voetnoot} - voegt een nieuwe voetnoot in, die Nieuwe voetnoot bevat, op de plaats van vervanging

Binnen gekrulde haakjes is het mogelijk om elk van de volgende parameters: \i, \I, & of \1 te gebruiken

\E{Nieuwe eindnoot} - voegt een nieuwe voetnoot in op de plaats van vervanging, hetzelfde als \F

\B{ref1|tekst} - voegt de tekst tekst in met de markering ref1 voor een kruisverwijzing

Binnen gekrulde haakjes is het mogelijk om elk van de volgende parameters: \i, \I, & of \1 te gebruiken

\L{0,0,ref1} - voegt een kruisverwijzing (veld) met de parameters 0,0 en de verwijzingsmarkering ref1 in

Betekenis van numerieke parameters:

eerste getal - type van verwijzing: 0 - Arabische paginanummers, 1 - hoofdstuknummer, 2 - de verwijzingstekst , 3 - boven/beneden , 4 - paginanummer met gebruik van nummeringstype zoals dat is gedefiniëerd in het paginaopmaakprofiel, 5 - categorie en het nummer van het bijschrift, 6 - tekst van het bijschrift, 7 - nummer van een reeksveld (bijschrift)

tweede getal - type van de bron van een verwijzingsveld; de bron is : 0 - een verwijzingsmarkering, 1 - een genummerd reeksveld, 2 - een bladwijzer, 3 - een voetnoot, 4 - een eindnoot



\K{w,bladwijzer_naam} - voegt bladwijzer, genaamd bladwijzer_naam in. [v1.4]

Eerste parameter is de modus van het anker:

w - bladwijzer voor gehele blok geselecteerde tekst

b - bladwijzer verankerd aan begin van tekstblok

e - bladwijzer verankerd aan einde van tekstblok

\K{}, \K - verwijder bladwijzer als die aanwezig is in het geselecteerde tekstblok. Het verwijdert alleen de bladwijzer, het tekstblok blijft staan.
\K{w,nieuwe_naam}\K - hernoem bladwijzer - moet worden gevonden met [::Bookmark::] of op een plaats waar een bladwijzer aanwezig is.



\o - voegt de tekstinhoud van het gevonden object in

Als de uitdrukking werd gezocht met behulp van [::Note::], [::Footnote::], [::Endnote::], [::TextFrame::], [::Picture::] of [::TextTable::], zal de tekst die deze objecten bevatten worden ingevoegd. Tabellen worden geconverteerd met behulp van tabulatorstops tussen de kolommen en alinea's tussen rijen.

Beperking: De maximale grootte voor de gehele resulterende tekst na het converteren van een tabel is beperkt tot 65 kB.

Als de uitdrukking werd gezocht met behulp van [::Field::], [::Reference::] of [::ReferenceMark::] zal de weergegeven tekst van het anker of veld worden ingevoegd.



\O - voegt de naam van het gevonden object in

Als de uitdrukking werd gezocht met behulp van:

[::TextFrame::], [::Picture::], of [::TextTable::] - zullen de namen van deze objecten worden ingevoegd.

[::Note::] of [::Field::], het type van het tekstveld zal worden ingevoegd

[::Reference::] of [::ReferenceMark::], de naam van de verwijzingsmarkering zal worden ingevoegd

[::Footnote::] of [::Endnote::], de weergegeven tekst van het anker zal worden ingevoegd



\i - voegt de telling van het aantal gevonden entiteiten van objecten of tekst van een telling in de tekst in - dit werkt alleen als [ Alles vervangen ] werd gebruikt

\i{start,digit} - opgemaakte teller: \i{9,4} - telt vanaf 9, voor 4 cijfers (0009, 0010, 0011,...) [v1.4]

\I - voegt het nummer van de pagina in waarop de zoekuitdrukking werd gevonden

Als Omleiden van vervangingsuitdrukking naar een ander bestand (\R) werd gebruikt (zie hieronder), zal het nummer van de pagina met de startpositie van de gevonden tekst in het andere bestand worden ingevoegd.

Beperking: Dit werkt niet correct in voetnoten, koptekst en voettekst.

\v - voegt de inhoud van het Klembord in

\V - voegt de inhoud van het Klembord in als niet-opgemaakte tekst

\f - behoudt opmaak

Als in de vervangingsuitdrukking & of \0 werd gebruikt, zal de vervanging worden gerealiseerd via het Klembord. Als de gevonden tekst tekstvelden, notities, verwijzingen etc. bevat, zullen zij worden behouden in hun originele staat.

\R - Omleiden van vervangingsuitdrukking naar een ander tekstbestand

Deze optie zorgt er voor dat de vervangingsuitdrukking wordt ingevoegd in een nieuw .ODT-bestand in plaats van het vervangen van de gevonden tekst. Het originele bestand blijft zoals het is, zonder wijzigingen. Gebruik voor het opgeven van de bestandsnaam voor het uitvoerbestand het formaat \R{bestandsnaam}. De naam moet exact de opmaak hebben als voor een OOo-venster, inclusief de tekst " - OpenOffice.org Writer". Nieuwe records uit deze omleiding worden altijd aan het einde van het bestand toegevoegd.

Voorbeeld:

Als de zoekuitdrukking werd gezocht met behulp van [:::HyperLinkURL::] en de vervangingsuitdrukking was Link \i, pagina \I: & (URL: \u)\p\R, zullen dus na het klikken op de knop [ Alles vervangen ] alle gevonden hyperlinks in het originele bestand worden afgedrukt in een nieuw bestand in de volgende vorm: Link 1, pagina 1: tekstVanHyperlink (URL: URLaddress) in afzonderlijke alinea's.



Knop en keuzevak 'Eigenschappen kiezen'

Met behulp van de knop [Eigenschappen kiezen ] is het mogelijk om de lijst van (sommige) eigenschappen en hun waarden bij te werken voor het huidige geselecteerde object. Dan kunt u door de lijst bladeren en er één kiezen in het keuzevak naast de knop.

\A{eigenschappen=waarde} - stelt in de vervangingsuitdrukking de waarde van de gespecificeerde eigenschap in.

Voor het toepassen gelden dezelfde regels als voor parameter \C{}.



Batchmodus gebruiken: [ Batch >> ]

Batchmodus maakt het mogelijk vooraf ingestelde parameters voor zoeken en vervangen op te slaan en te laden. Het is mogelijk om verscheidene zoek- en vervangingsacties in een serie op te slaan als één enkele reeks en die daarna als geheel snel te laden en uit te voeren.

U kunt alle parameters instellen met behulp van de knop [ Sla batch op ]. In het dialoogvenster dat dan wordt weergegeven, wordt u de naam aangeboden die is gebruikt voor de laatste batch, welke kan worden gewijzigd. Als u een al bestaande naam invoert, kunt u kiezen of de oude inhoud moet worden overschreven, of moet worden behouden en dat de nieuwe inhoud aan het einde moet worden toegevoegd. Tegelijkertijd zal automatisch de opdracht "AllesVervangen" worden opgeslagen waarmee de batch aansluitend zal worden uitgevoerd. Deze opdracht kan later handmatig worden gewijzigd door het bestand met batchdefinities te bewerken.

De knop [ Batch >> ] schakelt naar het dialoogvenster 'Batchbeheer', waar u batches kunt bewerken en uitvoeren. Terugkeren naar het dialoogvenster Zoeken is mogelijk met de knop [ < < Zoeken ]

Alle batchparameters worden opgeslagen in het tekstbestand AltSearchScript.txt in de gebruikersmap /OpenOffice.org3/user/config/, u kunt het openen en bewerken met behulp van de knop [ Bewerken ], in het dialoogvenster Batchbeheer. Voor het bewerken van de tekst is vooraf standaard het programma notepad ingesteld,maar u kunt elke andere tekstbewerker instellen om te gebruiken door het bestand AltSearchEditor.ini in dezelfde map te bewerken. Na handmatige wijzigingen en opslaan van het bestand met batchbeheer is het mogelijk om de lijst met batchnamen te vernieuwen met behulp van de knop [ Vernieuwen ]. De in het bestand AltSearchScript.txt gebruikte syntaxis wordt beschreven aan het begin daarvan, gebruik codering UTF-8 (vanaf v1.1.1).

Na het dubbelklikken op een item uit de lijst, of klikken op de knop [ Uitvoeren ], zal de gekozen reeks worden geladen en zullen de zoekacties en vervangingen worden uitgevoerd. Bij het gebruiken van batches op geselecteerde gebieden raad ik u aan om aan het begin en einde van de selectie 1 - 2 lege alinea's te laten.

De knop [ Overdragen ] wordt gebruikt voor het overdragen van de parameters van zoeken, vervangen en het instellen van het dialoogvenster Zoeken, zonder echte uitvoering. Als de batch een reeks van verschillende zoek- en vervangingsacties bevat zal alleen het laatste deel van de reeks worden overgedragen.

[v1.2] De knop [ Sneltoets ] opent een dialoogvenster dat het u mogelijk maakt een sneltoets aan een bestaande batch toe te wijzen. Gebruik dit als volgt:
1e: Selecteer eerst de naam van de batch uit de keuzelijst
2e: indien gewenst, wijzig de naam van de hulp-subroutine voor OOo BASIC
3e: stel de gewenste sneltoets in
4e: druk op de knop [ Toewijzen  ]


Op het moment van toewijzen wordt, om alles te laten functioneren, een hulpprocedure gemaakt in de BASIC-module Standard.AltSearchBatchs met een aangepaste naam die aansluit bij de BASIC-syntaxis. Deze naam wordt weergegeven in de tweede keuzelijst van het dialoogvenster. Als deze hulpprocedure wordt uitgevoerd zal een dialoogvenster AltSearch openen en deze gespecificeerde batch zal onmiddellijk worden uitgevoerd. De juiste functie wordt geregeld door het toepassen van de naam die is opgenomen binnen de procedure en de naam van de bestaande batch. Indien u de naam van de batch, waaraan de sneltoets eerder was toegewezen, wijzigt, is het noodzakelijk om de sneltoets opnieuw toe te wijzen (de oude hulpprocedure voor de originele naam kan worden verwijderd door die te selecteren in de tweede keuzelijst en de knop ]) daarnaast). Elke sneltoets, die wordt gebruikt in OOo Writer, kan worden opgeheven met de onderste knop [ x ]. Wees dus voorzichtig om niet onbedoeld een belangrijke sneltoets te verwijderen.



[v1.4]

Meervoudig uitvoeren

De geselecteerde batch in het dialoogvenster Batchbeheer kan in één keer worden toegepast op verschillende tegelijkertijd geopende tekstbestanden:

1ste Selecteer Batch in het dialoogvenster Batchbeheer

2e Klik op de knop [Meervoudig uitvoeren >>]

3e Selecteer de bestanden voor het meervoudig uitvoeren uit de lijst (met behulp van Ctrl + muisklik). De lijst geeft alleen de huidige geopende bestanden van het type "Writer" weer.

4e Druk op de knop [Start] om het uitvoeren te beginnen. Aanbeveling: Doe, gedurende de verwerking in OOo, helemaal niets.

Het vak "Berichten uitschakelen" onderdrukt berichten over uitgevoerde wijzigingen na elk bestand. Zodra de verwerking is voltooid, zal het uiteindelijke rapport worden weergegeven.





Beperkingen:

Als er beperkingen bekend zijn worden deze meestal beschreven na de omschrijving van de individuele parameters. In het algemeen geldt:




Geschiedenis van wijzigingen:





Versie 1.4   12/2013 [v1.4]

Nieuw:

Herstelde bugs:



Versie 1.3.2   6/10 [v1.3.2]

Herstelde bugs:



Version 1.3.1   4/10 [v1.3.1]

Nieuw:

Herstelde bugs:



Versie 1.3   11/09 [v1.3]

Nieuw:

Herstelde bugs:



Versie 1.2.2   5/09 [v1.2]

Nieuw:

Herstelde bugs:





Versie 1.2.1   7/08 [v1.2]

Nieuw:



Versie 1.2   7/08 [v1.2]

Nieuw:

Herstelde bugs:



Versie 1.1.2 4/08

Nieuw:



Versie 1.1.1 3/08

Nieuw:

Herstelde bugs:



Versie 1.1 2/08

Nieuw:



Herstelde bugs:



Versie 1.0 12/07 - Eerste publieke uitgave