(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.
De mogelijkheid om vooraf ingestelde reguliere en uitgebreide uitdrukkingen te selecteren
Tellen van het gevonden aantal gezochte uitdrukkingen met de knop [ Tellen ]
Gezochte of vervangen tekst kan één of meer alinea's bevatten
De mogelijkheid voor hexadecimale als ook voor decimale invoertekens voor zoeken en vervangen
Zoeken naar handmatige pagina- en kolomeinden en die toevoegen of verwijderen
Zoeken door een blok van alinea's gescheiden door twee tekstmarkeringen
Als tekst eenmaal gevonden is, kan de selectie worden uitgebreid of verkleind met een bepaald aantal tekens
Meermaals zoeken en vervangen in één stap
Zoeken kan in notities, tekstvelden, kruisverwijzingen en verwijzingsmarkeringen naar hun inhoud, naam of markering en die kunnen ook worden ingevoegd
Zoeken naar tabellen, afbeeldingen en tekstframes kan op hun naam; het is mogelijk om hen te vervangen door tekst, tekstinhoud, objectnaam of de inhoud van het Klembord
Zoeken en invoegen van voetnoten en eindnoten (vanaf versie OOo 2.3). Het is mogelijk om in één keer de tekst van alle voetnoten of eindnoten te selecteren en daaraan een opmaakprofiel toe te kennen
De mogelijkheid om te zoeken naar tekst die soortgelijk is aan, of identiek opgemaakte tekst, de tekst op het punt waar de cursor staat
Subuitdrukkingen binnen de zoekuitdrukking kunnen individueel worden vervangen door ze tussen haakjes () te plaatsen en daar, in volgorde, naar te verwijzen in de vervangingsuitdrukkingen als \1, \2 ...tot en met \9
Het alineaopmaakprofiel, tekenopmaakprofiel, lijstopmaakprofiel, teksteigenschappen en Hyperlink URL kunnen worden ingesteld voor de zoek- of vervangingstekst
Gevonden tekst kan worden vervangen door: inhoud van Klembord, invoegen van vervangingen-teller of het paginanummer waar het werd gevonden
De resultaten van de vervangingsactie kan worden uitgevoerd naar een ander tekstbestand
Batchmodus: opslaan en laden van zoek- en vervangingsparameters; het is mogelijk om verschillende zoek- en vervangingsacties op te slaan in een serie en dat geheel daarna snel uit te voeren met één opdracht. [v1.4]: Voer de batch uit met meerdere, tegelijkertijd geopende, documenten
[v1.2] Dialoogvenster voor het snel toewijzen van sneltoetsen aan batch-opdrachten die zijn opgeslagen
[v1.3] Hoofdletter behouden - Indien de gevonden tekst begint met een hoofdletter, zal ook de vervangende tekst met een hoofdletter beginnen
[v1.3] Zoeken naar tekenopmaakprofiel, mogelijkheid om een opmaakprofiel uit het menu te kiezen.
[v1.3.1] Zoeken van opmaakprofielen voor lijsten en alinea's via de keuzelijst 'Eigenschappen'
[v1.4] Zoek en vervangen van bladwijzers
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
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.
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.
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 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 [ x ]) 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]
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.
Als er beperkingen bekend zijn worden deze meestal beschreven na de omschrijving van de individuele parameters. In het algemeen geldt:
Als de optie "Alleen huidige selectie" actief is, zullen geen teksten worden gevonden die zich binnen frames of tabellen bevinden, zelfs niet indien zij binnen geselecteerde blokken staan. Zoeken binnen een blok wordt alleen begrensd binnen hetzelfde tekstgebied zoals geselecteerd blok. Meervoudig selecteren van blokken wordt niet ondersteund.
De functie "Alles zoeken" zal weigeren de alineamarkering \p te selecteren, omdat voor selectie de eigenschap "Accentuering" (achtergrondkleur van teken) wordt gebruikt en u kunt die niet gebruiken om een alineamarkering te accentueren. Daaruit volgt, in aansluiting daarop, dat het gebruik van deze functie beperkt is tot teksten waar geen accentuering wordt gebruikt. Indien een document accentuering bevat, zal een dialoogvenster met een waarschuwing verschijnen als "Alles zoeken" wordt gebruikt.
Bij vervangingen met meer gecompliceerde uitdrukkingen wordt de functie "Ongedaan maken" gefragmenteerd naar gedeeltelijke stappen van vervangingen, zodat het eenvoudig kan gebeuren dat het aantal stappen om het document te herstellen naar zijn originele staat niet zal overeenkomen met het verwachte aantal.
Versie 1.4 12/2013 [v1.4]
Nieuw:
Toegevoegde ondersteuning voor een nieuwe zoekactie ICU reguliere uitdrukking gespecificeerd door de hex code (indicatie nieuwe ICU in de rechter bovenhoek van het dialoogvenster en bubbel met versie OOo). In latere versies van of OOo worden zowel de indeling \uhhhh als ook \xhhhh geaccepteerd.
"Meervoudig uitvoeren" - batch tegelijkertijd uitvoeren voor meer dan één geopend document.
Zoekacties naar bladwijzers, binnen de tekst ervan en binnen de naam ervan.
Invoegen van bladwijzers met behulp van \K{w|b|e, bladwijzernaam}. Het is mogelijk in bulk te verwijderen en te hernoemen.
Opgemaakte teller: Voer de initiële waarde in en het aantal cijfers, bijv. \i{9,4} - geteld vanaf 9, voor 4 cijfers (0009, 0010, 0011, ... )
Zoeken naar afbeeldingen:
- weergeven van
Alternatieve tekst (Titel) na teken ">" in het
dialoogvenster Zoeken;
- Zoeken naar alternatieve tekst (Titel)
met behulp van \\
Experimentele mogelijkheid om direct te schakelen met de taal van de vertaling met behulp van de rechtermuisknop op de [?]
Herstelde bugs:
Slecht zoeken naar \\ gerepareerd
Zoeken naar subtekenreeks in Hyperlink URL - niets gevonden - (maar werkte tot OOo v2.3 )
enkele kleine correcties van tekstberichten
nieuwe help 1.3.1 nl
Versie 1.3.2 6/10 [v1.3.2]
Herstelde bugs:
Fout met installeren op enkele OS (addon.xcu: <oor:component-data ...> ... </oor:component-data>)
Version 1.3.1 4/10 [v1.3.1]
Nieuw:
zoeken naar opmaakprofielen voor alinea's en lijsten (door middel van de keuzelijst 'Eigenschappen', soortgelijk aan tekenopmaakprofiel)
Een standaard batch toegevoegd voor het converteren van tekst naar BBcode (verschijnt in het batchbestand "AltSearchScript.txt", alleen na de eerste installatie van AltSearch. Bij het opnieuw installeren van AltSearch, moet het bestand "AltSearchScript.txt" worden gevonden, hernoemd en als u dan AltSearch voor de eerste keer start zullen de standaardbatchs worden geladen.)
Herstelde bugs:
kleine wijzigingen in de Italiaanse vertaling
Nederlandstalige Help bijgewerkt
lijst van tekst-eigenschappen, rechts van de knop "Eigenschappen kiezen", wordt nu alfabetisch gesorteerd
Versie 1.3 11/09 [v1.3]
Nieuw:
optie "Hoofdletter behouden"
zoeken naar tekenopmaakprofiel (Keuzelijst 'Eigenschappen' - Tekenopmaakprofiel)
Mogelijkheid om gezochte/vervangen opmaakprofielen te kiezen uit het menu (zie de keuzelijst 'Eigenschappen' - Tekenopmaakprofielen; keuzelijst 'Vervangen' - Alinea-/teken-/Lijst-opmaakprofiel)
Het belangrijkste dialoogvenster van AltSearch probeert om de gevonden tekst niet te overlappen
Italiaanse Help
indien de taal Slowaaks is ingesteld, wordt de Tsjechische lokalisatie toegepast
Herstelde bugs:
tabellen binnen het blok - werden alleen vóór de eerste tabel gevonden, niet daarna
kleine wijzigingen in de Nederlandse vertaling
Versie 1.2.2 5/09 [v1.2]
Nieuw:
Italiaanse vertaling (zonder help)
Franse Help (met parallel Engels)
toegevoegd item "Alt. Zoeken en vervangen..." aan het OOo menu Bewerken
AltSearch is nu beschikbaar voor het type HTML- en Hoofd-documenten. Wees voorzichtig, als iets wordt vervangen in het hoofddocument, zullen de wijzigingen daar alleen worden opgeslagen, maar niet in de gekoppelde documenten!
Herstelde bugs:
Help-bestand v1.2 bewerkt door Anna Sharman
wijzigingen van Engelse tekst in het dialoogvenster "Sneltoetsen toewijzen"
de opdracht "Growe" is gewijzigd naar Grow ("Growe" blijft gewoon werken)
sneltoetsen werken nu ook voor HTML- en Hoofd-document
Versie 1.2.1 7/08 [v1.2]
Nieuw:
Nederlandse vertaling
nieuw: onafhankelijk van de BASIC-bibliotheek TOOLS
Versie 1.2 7/08 [v1.2]
Nieuw:
ingebouwd nieuw dialoogvenster voor het snel toewijzen van sneltoetsen voor batches
gedeeltelijke Franse vertaling (zonder help)
nieuwe parameter voor batches: noSummary (BezSouhrnu) - onderdrukt een overzichtsrapport aan het einde van de batch
Herstelde bugs:
vermijden van de bug in OOo 2.4 op Linux (verkeerde interpretatie van de functie CASE), die de fouten "Bt_run: Onbekende opdracht: [Zoeken]..." veroorzaakte als de batch werd uitgevoerd
Versie 1.1.2 4/08
Nieuw:
Spaanse vertaling
Duitse vertaling
Versie 1.1.1 3/08
Nieuw:
Russische vertaling
Herstelde bugs:
vastlopen bij het uitvoeren van zoeken of vervangen als een ander OOo tekstbestand wordt geopend of daarnaar wordt overgeschakeld
bestand met opgeslagen batchparameters .../config/AltSearchScript.txt is vanaf nu in de codering UTF-8
Versie 1.1 2/08
Nieuw:
zoeken: parameter \l voor het zoeken van elk alfabetisch teken
zoeken: zoeken naar tekst of naam van verwijzingsmarkering of kruisverwijzingen
zoeken: zoeken naar voetnoten en eindnoten. Het werkt goed vanaf de versie OOo 2.3
vervangen: parameter \d voor herstellen naar standaard van tekstattributen
vervangen: parameters \F{} en \E{} voor het maken van voetnoten en eindnoten (parameter gewijzigd voor behouden van opmaak van \F naar \f )
vervangen: parameter \B{label|tekst} voor invoegen verwijzingsmarkering en \L{1,0,label} voor invoegen van tekstveld Kruisverwijzing
Herstelde bugs:
ondersteuning voor invoer van hexadecimale (&Hnnnnnn)-getal binnen de vervangingsparameter \A{}
ondersteuning voor het gebruiken van \} en \I binnen de vervangingsparameters \P{}, \C{}, \F{}
met "Alles zoeken" voor eigenschappen VET etc. wordt geen bericht weergegeven met het aantal gevonden overeenkomsten
hoogte van de knop "Eigenschappen kiezen" en "?" vergroot - afgebroken tekst aan de onderzijde in win XP
foutbericht en niet functioneren batch bij lokalisatie verschillend tussen EN en CS
met zoeken naar notities, tekstvelden, verwijzingsmarkeringen, kruisverwijzingen, voetnoten, eindnoten door middel van de knoppen "Zoeken" wordt voortgegaan overeenkomstig de volgorde op de pagina, ondersteuning van zoeken binnen selectie
bij zoeken naar: \ptekst vervangen door: & wordt een extra regeleinde ingevoegd na de alinea
bij zoeken naar: \p vervangen door: \p\p ontstaat een ononderbroken eindeloze doorloop
bij zoeken naar: (text)\p vervangen door: \1 verschijnt het foutbericht repldo: lin: 2842
ononderbroken eindeloze doorloop bij zoeken naar: ^.*$ vervangen door: x&x
Versie 1.0 12/07 - Eerste publieke uitgave