(Alternativní dialog pro hledání a nahrazení ve Writeru)
verze 1.4.2
| Co nabízí toto rozšíření | Hledání | Nahrazení | Dávkové zpracování | Omezení | Historie změn |
Autor: Tomáš
Bílek – © 2007-2013
Licence: LGPL, která je
dostupná např. zde: http://www.volny.cz/macrojtb/0gnu-lgpl_cs.html
Tento program je rozšiřován v naději, že bude užitečný, avšak BEZ JAKÉKOLI ZÁRUKY.
Dialog hledání a nahrazení bez nutnosti mačkat často tlačítko [ Více voleb ] pro zjištění stavu přepínačů, možnost rychlého výběru přednastavených regulárních a rozšířených výrazů pro hledání a nahrazení
Zjištění počtu nalezených výskytů hledaného výrazu tlačítkem [ Spočítat ]
Hledaný text se může skládat z více než jednoho odstavce, při nahrazení je možno vkládat odstavce
Možnost hexadecimálního i dekadického zadání znaků pro hledání i nahrazení
Vyhledání ručního zalomení sloupce nebo stránky a jejich zrušení
Vyhledání bloku odstavců ohraničeného textovými značkami
Možnost rozšíření nebo zúžení výběru nalezeného textu o zadaný počet znaků
Vícenásobné hledání a nahrazení v jednom kroku
Hledání: Poznámek, Textových polí, Křížových odkazů a jejich značek (odkazu) podle jejich obsahu, názvu nebo značky (odkazu) a jejich vkládání
Hledání objektů Tabulek, Obrázků a Textových rámců podle jejich názvů; Možnost jejich nahrazení textem, textovým obsahem, názvem, obsahem schránky
Hledání a vkládání Poznámek pod čarou a Vysvětlivek (od verze OOo 2.3). Lze naráz vybrat texty všech poznámek nebo vysvětlivek a přiřadit jim hromadně odstavcový styl
Hledání podobně nebo stejně naformátovaných částí textu podle místa kurzoru
Manipulace s částmi (seskupeními) hledaného textu uzavřenými v kulatých závorkách při nahrazování
Možnost změnit v nalezeném nebo nahrazovaném textu Odstavcový, Znakový, Seznamový styl a URL Hypertextového odkazu a nastavovat textové vlastnosti
Možnost vkládat při nahrazení obsah schránky a vkládat počitadlo nahrazení a číslo stránky
Možnost přesměrovat výsledek nahrazovaného výrazu do jiného textového souboru
Dávkové zpracování: uložení a načtení parametrů hledání a nahrazení; je možné uložit několik hledání a nahrazení za sebou do jediné sekvence a tu pak celou rychle provést. [v1.4]: Provedení dávky na více otevřených textových souborech najednou
[v1.2] Vlastní dialog pro rychlé přiřazení klávesových zkratek pro jednotlivé dávky
[v1.3] Zachovat velká písmena - pokud nalezený text začíná velkým písmenem, bude velkým písmenem začínat i text nahrazený
[v1.3] Hledání znakových stylů, výběr stylu z nabídky použitých stylů
[v1.3.1] Hledání odstavcových a seznamových stylů v roletě Atributy
[v1.4] Hledání a vkládání záložek (Bookmarks)
Tip na klávesové zkratky pro zrychlení práce pro častější používání:
1. Otevřít dialog Nástroje - Přizpůsobit - Klávesnice
2. V poli Kategorie se proklikat na Makra OOo - User - AltSearch - AltSearch
3. V poli Funkce vybrat a přiřadit tlačítkem
Změnit:
_AltSearch a přiřadit zkratku Ctrl+H (otevře dilog pro
hledání);
_FindNext a přiřadit zkratku Ctrl+L (hledá další výskyt
za kurzorem i bez otevřeného dialogu);
_FindBack a přiřadit
zkratku Ctrl+Shift+L (hledá další výskyt před kurzorem i bez
otevřeného dialogu);
[v1.2] Od verze 1.2 se také dají klávesové zkratky přiřadit dialogem přímo přes AltSearch - viz Dávkové zpracování
obsahují často používané nebo složité regulární výrazy nebo parametry pro nahrazení. Po výběru položky se do pole (nebo obou polí) přenesou odpovídající parametry. Ty mohou být podle situace vloženy několika způsoby: na začátek, na konec, ke kurzoru nebo původní text zcela nahradí. Zároveň je aktivován přepínač "Regulární výrazy".
Roleta Regulární
obsahuje některé vybrané regulární výrazy. Jejich popis je k dispozici v nápovědě OOo pod heslem Seznam regulárních výrazů.
Omezení: Syntaxe použitých regulárních výrazů není plně kompatabilní s původní z OOo. Problémy jsou u hledání při použití metaznaků * + ? {n,n} těsně za seskupením vymezeným závorkami (). Např. (Mi)?ster nebude nalezeno (avšak při použití [ Spočítat ] bude vrácen reálný počet - tato funkce používá pouze kompatabilní režim). Dále pokud se hledá seskupení typu (.*)neco nebo (.+)neco tak je vyhledána nejkratší vyhovující varianta oproti standardu, který naopak vyhledá nejdelší vyhovující možnost. Pokud je třeba zachovat kompatabilitu, je možno celý hledaný výraz uzavřít do dalšího páru závorek: ((Mi)?ster). Tím se ovšem pozbyde možnost odkazovat se na seskupení v nahrazovacím výrazu pomocí reference \# kde # je pořadové číslo (max. 9) seskupení. Nelze také současně použít referenci na seskupení (vymezené závorkami ()) v hledaném i nahrazovaném výrazu. Viz také seskupení.
Další, nestandardní zástupné parametry:
\l - reprezentuje jakékoli písmeno; totéž jako [:alpha:]{1,1}.
\d - reprezentuje desítkovou číslici; totéž jako [0-9].
\p - reprezentuje znak ukončení jakéhokoliv odstavce,
na rozdíl od v OOo standardního $, i prázdného. Lze použít metaznaky +, *, {min,max}.
\p{1,} - najde nejbližší konec odstavce následovaný libovolně dlouhým blokem prázdných odstavců. Totéž co \p*.
\p{2,4} - najde nejbližší konec odstavce následovaný minimálně jedním, maximálně 3 prázdnými odstavci, celkem tedy minimálně 2 maximálně 4 odstavce za sebou.
Omezení: Pomalé při samostatném použití. Někdy problémy při zpětném hledání.
\xhhhh - umožní zadat kód znaku hexadecimálním číslem (místo hhhh)
\#ddddd - umožní zadat kód znaku dekadickým číslem (místo ddddd).
Pokud následující znak není číslice, není nutno dodržet dodržet všech 5 míst ddddd. Jinak je třeba doplnit nulami zleva.
\c - vyhledá ruční zalomeni slupce. Omezení: Pomalé při samostatném použití.
\m - vyhledá ruční zalomeni stránky.
Omezení: Pomalé při samostatném použití. Pokud se používají skupiny () tak parametr \m musí být na začátku hledaného řetězce, nebo nesmí být sám: \m(...) ale ne (...)\m.
\s - reprezentuje jakoukoli mezeru; totéž jako [ \xA0\x9\xA].
\S - reprezentuje znak pevné, nedělitelné mezery (\x00A0 \#160)
Roleta Rozšířené
[::BigBlock::] - najde libovolně dlouhý blok odstavců ohraničený zadaným textem
začátek[::BigBlock::]konec - hledá se text "začátek" a po jeho nalezení je hledán text "konec", pokud je obojí nalezeno je celý blok označen.
V nahrazovacím řetězci je možno pro samostatné vložení části "začátek", blok odstavců, "konec" použít parametry \b, &, \e.
Omezení: V počáteční a konečné značce nelze použít symboly || pro vícenásobné hledání-nahrazení, viz níže.
[::Grow n1,n2::] - nalezený text bude rozšířen o n1 znaků doleva a n2 znaků doprava
[::Grow -1,-1::]text - pokud v textu existuje slovo text tak bude nalezeno, ale označeno bude pouze ex.
Omezení: parametr je třeba uvádět vždy na začátku hledaného řetězce a za ním hledaný výraz. Pokud se nastaví posuny na zápornou hodnotu, pak může v závislosti na délce hledaného výrazu dojít při dalším hledání k cyklickému nalezení stejného místa.
text1||text2||text3||… - vícenásobné hledání-nahrazení v jednom kroku
Tato volba přidá vždy na konec hledaného i nahrazovacího řetězce symboly || ohraničující jednotlivá dílčí hledání, nahrazení.
Hledej:
text1||text2||text3
Nahraď:
neco1||neco2||neco3 Provede se hledání text1
nahradí se neco1, pokračuje hledáním text2
nahradí se neco2 atd.
Omezení: nelze zde zároveň použít parametr [::BigBlock::], nelze používat seskupení.
Hledání objektů
[::Note::] - hledání textových poznámek (žluté bubliny) podle jejich obsahu
[::Note::] vyhledá se jakákoli textová poznámka
[::Note::]pozn. vyhledá se textová poznámka obsahující podřetězec pozn.
Omezení: Vyhledává se pouze podřetězec v obsahu - nelze použít plné regulární symboly.
[::Field::] - hledání textových polí podle jejich obsahu
[::Field::] vyhledá se jakékoli (neplatí na 100%) textové pole
[::Field::]obsah vyhledá se textové pole zobrazující v dokumentu text obsah
Omezení: Platí obdobná jako pro [::Note::]. Viz výše.
[::TextFrame::] - hledání textových rámců podle jejich názvu
[::TextFrame::] vyhledá se jakýkoli textový rámec
[::TextFrame::]rám1 vyhledá se textový rámec obsahující v názvu podřetězec rám1
Omezení: 1. při použití [ Najít ] se vyhledá následující rámec jen pokud je vybrán rámec nebo kurzor stojí v rámci. Pokud je jinde v textu, je nalezen vždy první rámec ze seznamu. Nefunguje při tom omezení na "Pouze současný výběr".
2. Praktická použitelnost [ Nahradit ] je v důsledku bodu 1. silně omezená.
3. Pořadí hledání odpovídá (naneštěstí, prozatím) posloupnosti vložení rámců do dokumentu a NE pořadí od začátku dokumentu do konce podle stránek.
4. Vyhledává se podřetězec v názvu - nelze použít plné regulární symboly.
[ Najít vše ] a [ Nahradit vše ] by mělo být funkční včetně, ohraničení na současný výběr.
[::Picture::] - hledání obrázků podle jejich názvu
[::Picture::] vyhledá se jakýkoli obrázek
[::Picture::]obr1 vyhledá se obrázek obsahující v názvu podřetězec obr1
[::Picture::]\\text vyhledá se podřetězec text v Alternativním textu obrázku [v1.4]
[::Picture::]\\ vyhledají se všechny obrázky s prázdným Alternativním textem [v1.4]
Omezení: Platí obdobná jako pro [::TextFrame::]. Viz výše.
[::TextTable::] - hledání tabulek podle jejich názvu
[::TextTable::] vyhledá se jakákoli tabulka
[::TextTable::]tab1 vyhledá se tabulka obsahující v názvu podřetězec tab1
Omezení: Platí obdobná jako pro [::TextFrame::]. Viz výše.
[::Footnote::] - hledání poznámek pod čarou (dále jen PP)
[::Footnote::] vyhledá se kotva v textu pro jakoukoli PP
[::Footnote::]5 vyhledá se kotva PP která obsahuje podřetězec 5
[::Footnote::]\\text vyhledá se kotva PP jejíž text obsahuje podřetězec text, pokud se použije tlačítko [ Najít vše ] tak se vyberou celé texty PP které obsahují podřetězec text.
[::Footnote::]\\ s tlačítkem [ Najít vše ] vybere celé texty všech PP (vhodné např. pro hromadné přiřazení stylů všem PP)
Omezení: Funkce pracuje správně až od verze OOo 2.3
[::Endnote::] - hledání vysvětlivek
Použití parametrů i omezení je obdobné jako u Poznámek pod čarou, viz výše
[::ReferenceMark::] - hledání textu označeného jako značka (odkaz) pro Křížový odkaz
[::ReferenceMark::] vyhledá jakýkoli text nastavený jako značka
[::ReferenceMark::]text vyhledá text nastavený jako značka, který obsahuje podřetězec text
[::ReferenceMark::]\\ref1 vyhledá text nastavený jako značka, jejíž Název obsahuje podřetězec ref1
[::ReferenceMark::]\\\\ vyhledá text nastavený jako značka, který má nulovou délku
[::Reference::] - hledá textové pole (křížový odkaz) odkazující na značku
[::Reference::] vyhledá textové pole typu křížový odkaz
[::Reference::]pod vyhledá křížového odkaz, který obsahuje podřetězec pod
[::Reference::]\\ref1 vyhledá křížový odkaz, jehož Název obsahuje podřetězec ref1
[::Reference::]\\\\ vyhledá křížový odkaz, jehoř text má nulovou délku
Pokud se tento parametr vybere pomocí rolety Rozšířené a kurzor stojí na textu, který je nastaven jako značka (odkaz) pro křížový odkaz, je do pole hledání přenesen i odpovídající Název pro Křížový odkaz a je možné ho ihned vyhledat.
[::Bookmark::] - hledá v záložkách (Bookmarks) [v1.4]
[::Bookmark::] vyhledá místo v textu nebo blok textu označený jako záložka
[::Bookmark::]text vyhledá slovo text, pokud je uvnitř textového bloku označeného jako záložka
[::Bookmark::]\\RefHeading vyhledá záložku v jejímž názvu je obsažen podřetězec RefHeading (hledá v názvu)
Roleta Atributy
umožňuje hledání podle zadaných vlastností (atributů), případně i hodnot. Zápis musí začínat řetězcem [:::, následuje jméno vlastnosti (více jmen se odděluje pomocí znaku | ) a končí řetězcem ::]. Po něm může ještě následovat upřesnění hledaného textu pomocí zástupných znaků. Pokud se má hledat i konkrétní hodnota vlastnosti použije se konstrukce jméno=hodnota.
[:::ParaStyleName::] - hledání odstavcového stylu [v1.3.1]
[:::ParaStyleName=::] vyhledá všechny celé odstavce s nastaveným odstavcovým stylem jiným než Výchozí
[:::ParaStyleName=Příklad::] vyhledá celý odstavec s odstavcovým stylem Příklad
[:::ParaStyleName=Příklad::] něco vyhledá text něco který je v odstavci formátovaném odstavcovým stylem Příklad
Omezení:
Nenajde některé části textu s nulovou délkou, např. prázdný
odstavec.
Nelze kombinovat s ostatními atributy.
[:::CharStyleName::] - hledání znakového stylu [v1.3]
[:::CharStyleName=::] vyhledá část textu s nastaveným znakovým stylem jiným než Výchozí
[:::CharStyleName=Příklad::] vyhledá části textu na které je použit znakový styl Příklad
[:::CharStyleName=Příklad::]něco vyhledá text něco pokud je formátován znakovým stylem Příklad
Omezení:
Funguje jen dopředu - přepínač Pozpátku není funkční (hlásí
nenalezeno).
Nenajde některé části textu s nulovou délkou, např.
prázdný odstavec. [v1.3.1]
Nelze kombinovat s ostatními atributy.
[v1.3.1]
[:::NumberingStyleName::] - hledání stylu seznamu - použití podobné jako hledání odstavcového stylu, viz výše. [v1.3.1]
[:::HyperLinkURL::] - hledá částí textu s nastaveným atributem HyperLinkURL
[:::HyperLinkURL::] vyhledá jakýkoli hypertextový odkaz
[:::HyperLinkURL::]odkaz
vyhledá část hypertextového odkazu
obsahujícího text odkaz.
[:::HyperLinkURL=file:///c:/pokus.odt::] vyhledá hypertextový odkaz v jehož URL je nalezen podřetězec file:///c:/pokus.odt.
[:::HyperLinkURL=file:///c:/pokus.odt::]odkaz vyhledá část hypertextového odkazu v jehož URL je nalezen podřetězec file:///c:/pokus.odt a obsahujícího text odkaz.
Seznam dostupných textových atributů s jejich současnými hodnotami podle současného výběru lze načíst pomocí tlačítka [ Načíst vlastnosti ] a zobrazit v roletové nabídce vedle. Jejich stručný význam lze většinou najít zde.
Podobné znakové atributy - tato funkce načte některé ručně změněné znakové atributy (podle současného výběru) pro vyhledání podobně formátovaných míst. Pokud je např. kurzor na ručně změněném názvu písma, budou hledána všechna místa se změněným jménem písma - bude se hledat [:::CharFontName::].
Stejné znakové atributy - tato funkce načte některé ručně změněné znakové atributy (podle současného výběru) pro vyhledání stejně formátovaných míst. Pokud je např. kurzor na ručně změněném názvu písma, budou hledána všechna místa se změněným a zároveň stejným jménem písma - bude se hledat [:::CharFontName=Arial::].
Omezení: Ne všechny existující vlastnosti odstavce a písma OOo podporuje pro hledání, ne všechny kombinace fungují podle očekávání a správně.
Listbox Nahradit
& \0 - oba tyto zástupné znaky znamenají totéž - při nahrazení představují celý nalezený text
Pokud se hledalo pomocí [::BigBlock::] tak představují jen blok odstavců mezi značkami začátku a konce.
Pokud byl hledán objekt pomocí [::Note::], [::Field::], [::TextFrame::], [::Picture::], [::TextTable::] tak představují přímo tyto objekty (vkládají se přes schránku).
\b \e - pokud se hledalo pomocí [::BigBlock::] tak představují obsah začáteční a ukončující značky. Omezení: nelze používat seskupení ().
\1 \2 \3 \4 \5 \6 \7 \8 \9 - obsah seskupení
Pokud byly v hledaném výrazu použity závorky (), pak \1 představuje v pořadí první nalezený text, příslušný obsahu prvních (), podobně \2 přísluší druhému páru () atd, maximálně \9 přísluší 9. páru. Za platnou je považována pouze 1. úroveň zanoření závorek, další úrovně jsou ignorovány.
Příklad:
Pomocí výrazu (\d{1,2})\. *(\d{1,2})\. *\d{2,2}(\d{2,2}) lze např. najít datum ve formátu 01. 12. 2007 a nahradit za 07-12-01 pomocí výrazu pro nahrazení \3-\2-\1.
Pokud je třeba zpracování seskupení vypnout (např. z důvodu plné kompatibility regulárních výrazů ve standardu OOo) je třeba celý hledaný výraz vložit do dalšího páru ().
Omezení: použití sekupení je poměrně pomalé, není plně kompatabilní s původními v OOo.
Nekompatabilita při hledáni kde je metznak ihned za seskupením (opak)* je dána principem postupného vyhledávání navazujících bloků textů a nijak jednoduše ji se mi ji nedaří odstranit, viz také zde. V těchto případech poskytují funkce [ Spočítat ] a [ Najít vše ] správné reálné počty zatímco ostatní bez zapnutí kompatability nenajdou nic. Ve složitějších případch je třeba chování vyzkoušet a zkusmo ověřit.
\p - vloží do nahrazovaného výrazu nový odstavec
\t - vloží do nahrazovaného výrazu tabulátor (\x0009 \#9)
\s - vloží do nahrazovaného výrazu nedělitelnou mezeru (\x00A0 \#160)
\n - vloží do nahrazovaného výrazu ruční zalomení řádku (\x000A \#10)
\c - nastaví v nalezeném odstavci ruční zalomeni slupce před
\m - nastaví v nalezeném odstavci ruční zalomeni stránky před
\M - nastaví v nalezeném odstavci ruční zalomeni stránky za
\r - zruší ruční zalomení stránky, sloupce v nalezeném odstavci
\xhhhh - vloží znak zadaný hexadecimálním číslem (místo hhhh)
\#ddddd - vloží znak zadaný dekadickým číslem (místo ddddd).
\h{adresaURL} - nastaví nalezenému textu URL hypertextového odkazu na adresaURL
\h{}, \h nastaví nalezenému textu URLhypertextového odkazu na prázdný řetězec čímž odkaz smaže z dokumentu (text popisu samozřejmě v dokumentu zůstává).
\H{substr} - nahrazení podřetězce v URL adrese odkazu
Nutno použít současně s hledáním [:::HyperLinkURL=::].
Pokud bylo hledáno např. pomocí výrazu [:::HyperLinkURL=substr::] pak se vyhledájí pouze odazy jejichž URL obsahuje podřetězec substr. Použití \H{repl} v nahrazení pak vyhledá v URL adrese text substr a nahradí jej textem repl.
\u - vloží v nahrazovaném výrazu URL adresu nalezeného textu (pokud jde o hypertextový odkaz)
\P{Text} - nastaví v odstavci kde je nalezený text zadaný odstavcový styl (Text)
Styl se aplikuje na odstavec ve kterém je text nahrazovacího výrazu. Pro nastavení "Výchozího" stylu lze použít \P nebo \P{}. Pokud je parametr použit vícekrát s vloženými odstavci, tak se styl mění s každým novým parametrem, a platí až do konce odstavce. Např. pokud je výraz pro nahrazení blok1\P{Popisek}\p blok2\P{Nadpis 1} tak se vloží text blok1 a celému odstavci se přiřadí styl Popisek a za něj se vloží nový odstavec s textem blok2 a stylem Nadpis 1.
\C{Citace} - nastaví v nahrazovaném výrazu zadaný znakový styl (Citace)
Styl se aplikuje na celý text nahrazovacího výrazu. Pro nastavení "Výchozího" stylu lze použít \C nebo \C{}.
Pokud je parametr použit vícekrát s různým stylem, pak se znakový styl mění s každým novým parametrem; poslední se většinou aplikuje až do konce výrazu, protože následně vložené části textu přebírají atributy podle předchozích. Tomu se dá zabránit nastavením "Výchozího" stylu těsně za zadaným, např. \C{Citace}\C.
Např. pokud je výraz pro nahrazení blok1\C{Citace}blok2\C{Iniciály} tak se vloží text blok1 se znakovým stylem Citace a za něj text blok2 se znakovým stylem Iniciály.
\N{Seznam 3} - nastaví v odstavci kde je nalezený text zadaný styl číslování (Seznam 3)
Platí obdobná pravidla použití jako pro parametr \P{}. Zrušení stylu číslování odstavce se dosáhne použitím \N nebo \N{}.
\D - nastaví v nalezeném textu výchozí formátování podle přiřazeného odstavcového stylu
Zruší ručně provedené změny formátování textu, podobně jako když se použije Ctrl+Shift+Space.
Platí obdobná pravidla použití jako pro parametr \C{}.
\d - resetuje na výchozí textové atributy pouze v místě použití.
Narozdíl od \D nemá vliv na předchozí vložený text, ale jen na následující.
\F{Nová PP} - vloží do místa náhrady novou poznámku pod čarou obsahující text Nová PP
Uvniř závorek lze přitom použít parametry pro části nalezeného textu, např. & nebo \1
\E{Nová vysvětlivka} - vloží do místa náhrady novou vysvětlivku, podobne jako \F
\B{značka|text} - vloží text text reprezentující značku o názvu značka pro křížový okaz
Uvniř závorek lze přitom použít parametry pro části nalezeného textu, např. & nebo \1
\L{0,0,značka} - vloží křížový odkaz (pole) o zadaných parametrech s názvem značky značka
Význam číselných parametrů (oddělených čárkou)
první číslo - typ odkazu: 0 - arabské číslo stránky, 1 - číslo kapitoly, 2 - odkaz (text značky), 3 - pod/nad, 4 - číslo stránky podle stylu stránky, 5 - kategorie a číslo popisku, 6 - text popisku, 7 - číslování (popisku)
druhé číslo - typ zdrojové značky, tj odkaz na: 0 - značku křížového odkazu, 1 - interval číslování, 2 - záložku, 3 - poznámku pod čarou, 4 - vysvětlivku
\K{w,jmeno_zalozky} - vloží záložku s názvem jmeno_zalozky. [v1.4]
První parametr určuje způsob vložení záložky pokud je vkládán (nalezen) blok textu:
w - bude vložena záložka na celý blok textu
b - bude vložena záložka k začátku bloku
e - bude vložena záložka ke konci bloku
\K{},
\K pokud je v daném místě textu definována záložka tak bude
vymazána. Pokud je nalezen blok textu označený jako záložka bude
záložka smazána, textový blok zůstane nezměněn.
\K{w,nove_jmeno}\K
- přejmenování záložky - musí být ale vyhledána pomocí [::Bookmark::]
\o - vloží do nahrazovaného výrazu textový obsah nalezeného objektu
Pokud byl hledán objekt pomocí [::Note::], [::Footnote::], [::Endnote::], [::TextFrame::], [::Picture::], [::TextTable::] tak se vloží text který tyto objekty obsahují. Tabulka je převedena pomocí tabulátorů mezi sloupci a odstavců mezi řádky.
Omezení: Maximální velikost převáděné tabulky je omezena na 65 kB výsledného textu celkem.
Pokud se hledalo pomocí [::Field::], [::Reference::], [::ReferenceMark::] tak se vloží zobrazený text kotvy nebo pole.
\O - vloží do nahrazovaného výrazu název nalezeného objektu (pokud byly hledány objekty)
Pokud byl hledán objekt pomocí:
[::TextFrame::], [::Picture::], [::TextTable::] - vloží se názvy těchto objektů.
[::Note::], [::Field::] - vloží se označení typu textového pole
[::Reference::], [::ReferenceMark::] - vloží se název značky pro odkaz
[::Footnote::], [::Endnote::] - vloží se text kotvy (index poznámky)
\i - vloží do nahrazovaného výrazu počitadlo nahrazení - jen pokud se použije [ Nahradit vše ]
\i{start,digit} - formát počítadla: \i{9,4} - čísluje od 9, na 4 místa (0009, 0010, 0011,...) [v1.4]
\I - vloží do nahrazovaného výrazu číslo stránky na které je vyhledaný text.
Pokud je použito přesměrování náhrad (\R) tak bude vloženo číslo stránky na které byl začátek nalezeného textu.
Omezení: Nefunguje (vrací 1) v poznámkách pod čarou, záhlaví a zápatí.
\v - vloží do nahrazovaného výrazu obsah schránky
\V - vloží do nahrazovaného výrazu obsah schránky jako neformátovaný text
\f - zachovat formátování
Pokud se v nahrazovaném výrazu vkládá i nalezený text (& nebo \0) tak bude vkládán přes schránku. Pokud tedy obsahuje textová pole, poznámky, odkazy apod. měly by se vložit v původním stavu.
\R - přesměrování nahrazení do jiného souboru
Volba způsobí výpis nahrazovaného výrazu do nového souboru .ODT namísto přepsání nalezeného místa. Původní soubor by měl tedy zůstat beze změny. Jméno rámu lze zadat pomoci \R{jmeno}. Pokud je třeba zapisovat do dříve uloženého otevřeného souboru, je nutno zadat přesně stejné jméno jako je v titulku okna včetně " - OpenOffice.org Writer". Záznamy se přidávají vždy na konec souboru.
Příklad:
Pokud bylo
hledáno např. pomocí výrazu [:::HyperLinkURL::] a
nahrazovací výraz byl Odkaz \i, strana \I: &
(URL: \u)\p\R pak po použití [ Nahradit vše ]
budou v novém souboru vypsány všechny hypertextové odkazy nalezené v
původním souboru ve tvaru: Odkaz 1, strana 1: textOdkazu (URL:
URLadresa) v samostatném
odstavci.
Tlačítko a roleta Načíst vlastnosti
Pomocí tlačítka [ Načíst vlastnosti ] je možné aktualizovat seznam (některých) vlastností a jejich hodnot právě vybraného objektu. Prohlížet a vybrat lze z rolety vedle.
\A{vlastnost=hodnota} - nastaví v nahrazovaném výrazu hodnotu zadané vlastnosti
Platí obdobná pravidla použití jako pro parametr \C{}. Více vlastností naráz (pro stejnou část textu) lze nastavit jejich uvedením za sebou - \A{v1=h1}\A{v2=h2}...
Umožňuje ukládat a načítat nastavené hledání a nahrazení. Je možné uložit několik hledání a nahrazení za sebou do jediné sekvence a tu pak celou rychle načíst a provést.
Momentální nastavení všech parametrů je možné uložit pomocí [ Uložit dávku ]. V dialogu pro pojmenování, který se ukáže, je nabídnuto jméno poslední použité dávky. Pokud zadáte existující jméno, můžete rozhodnout, zda se starý obsah přepíše, nebo bude zachován a nové se přidá na konec. Přitom se automaticky uloží příkaz "NahraditVše" se kterým bude dávka následně spuštěna. To se dá později změnit při úpravě souboru s dávkami.
Tlačítko [ Dávky >> ] přepne na dialog Správa dávek kde lze dávky spouštět a upravovat. Návrat zpátky do dialogu hledání přes tlačítko [ << Hledání ].
Všechny dávky se ukládají do textového souboru AltSearchScript.txt v uživatelském adresáři …/OpenOffice.org2/user/config/, který lze pomocí tlačítka [ Upravit ] z dialogu Správa dávek otevřít a upravovat. Pro úpravy je přednastavený textový editor notepad, je však možno zadat jakýkoli jiný, úpravou souboru AltSearchEditor.ini ve stejném adresáři. Po změnách a uložení souboru s dávkami je možné aktualizovat seznam jmen dávek pomocí [ Občerstvit ]. Syntaxe souboru AltSearchScript.txt je popsána na jeho začátku. Kódování tohoto souboru je od verze 1.1.1 v UTF-8 (dříve windows-1250 nebo ISO 8859-2 na linuxu); pokud je třeba zachovat definice dávek uložených v předešlé verzi které obsahují diakritiku, je třeba soubor najít, otevřít ve vhodném editoru (pspad, kwrite) a ručně převést na UTF-8. Jinak hrozí při prvním uložení nebo přidání další dávky nevratná ztráta diakritických znaků!
Po dvojkliku na položku seznamu, nebo tlačítkem [ Spustit ] se vybraná sekvence načte a provedou se uložené hledání a náhrady. Při použití dávek na vybranou oblast doporučuji nechat na začátku i konci výběru 1-2 prázdné odstavce.
Tlačítko [ Přenést ] slouží k přenesení parametrů hledání, nahrazení a nastavení přepínačů do dialogu hledání bez toho, aby se náhrady skutečně provedly. Pokud dávka obsahuje sekvencí více navazujících hledání a náhrad, přenese se jen poslední.
[v1.2]
Tlačítko [ Klávesové zkratky ]
otevře dialog, který umožní přiřadit klávesové zkratky existujícím
dávkám. Popis funkce:
1. vybrat v prvním listboxu jméno dávky
2. nastavit požadovanou klávesovou zkratku
3.
zmáčknout tlačítko [ Přiřadit ]
Aby to fungovalo, je v okamžiku přiřazení vytvořena pomocná
procedura v Basic modulu Standard.AltSearchBatchs
se jménem upraveným podle syntaxe Basicu. Toto jméno je zobrazeno ve
druhém poli dialogu. Spuštěním této pomocné procedury se vyvolá
dialog AltSearch a ihned se automaticky provede zadaná dávka. Správná
funkce je vázána na shodu jména dávky uvedenou uvnitř pomocné
procedury a jména existující dávky. Pokud tedy změníte jméno dávky ke
které už byla dříve přiřazena klávesová zkratka, je třeba klávesovou
zkratku znovu přiřadit (starou pomocnou proceduru s původním jménem
je možno smazat pomocí jejího vybrání ve druhém listboxu a vedlejším
tlačítkem [ x ]).
Jakoukoli klávesovou zkratku, která je v OOo writeru použita, je
možno uvolnit pomocí dolního tlačítka [ x ],
proto pozor ať si nechtěně nesmažete nějakou důležitou zkratku.
[v1.4]
Dávku vybranou ve Správě dávek lze spustit
a aplikovat i na více právě otevřených textových souborů naráz:
1.
Vybrat kliknutím v seznamu dávku kterou chceme použít.
2. Kliknout
na tlačítko [Vícenásobné spuštění>>]
3. Vybrat pomocí Ctrl + klik myší soubory ze seznamu na kterých
chceme vykonat dávku vybranou v bodě v bodě 1.
V seznamu jsou
pouze právě otevřené soubory typu "writer".
4.
Stisknutím tlačítka [Start] se spustí
provedení dávky na všech vybraných souborech. V průběhu zpracování
může problikávat zobrazení - doporučiji po tuto dobu do ničeho v Ooo
nezasahovat.
Volba "Potlačit hlášení" potlačí hlášení o provedených změnách po zpracování každého z vybraných souborů ale vypíše jen závěrečné souhrnné hlášení po zpracování posledního z vybraných souborů.
pokud jsou známa, jsou uváděna většinou u popisu jednotlivých parametrů. Obecně platí:
Použití regulárních výrazů není plně kompatabilní s původním z OOo, zvláště při použití seskupení.
Pokud je nastavena volba "Pouze současný výběr" tak se nevyhledají a nenahradí texty, které jsou v podřízených rámcích nebo tabulkách, i když jsou jsou uvnitř označeného bloku. Hledání uvnitř bloku je omezeno pouze na stejnou textovou oblast jako je označený blok. Vícenásobný blok není podporován.
Funkce "Najít vše" nedokáže označit značku odstavce \p, protože pro výběr textu je používána vlastnost "Zvýraznění" (barva podkladu znaku) a toto nelze použít pro samostatnou značku odstavce. Z toho také plyne omezení této funkce pouze na texty, kde tato vlasnost - zvýraznění - není použita. Pokud je v dokumentu zvýraznění použito a použije se tato funkce, objeví se varovný dialog.
Při nahrazování složitějšími výrazy je funkce "Zpět" (Undo) fragmentována na jednotlivé kroky nahrazení, takže se snadno stane že pak počet kroků zpět nestačí pro navrácení do původního stavu.
Verze 1.4.2 3/2017 [v1.4.2]
Oprava chybějící závorky v load_fr - msg(29) - chyba po spuštění na LO 5.3.1.2
Verze 1.4.1 11/2015 [v1.4.1]
Aktualizace holandské (nl) lokalizace
Snaha opravit (ne)zobrazování šipek roletových nabídek (Regulární , Rozšířené...) v některých Linuxových verzích LO.
Verze 1.4 12/2013 [v1.4]
Nové funkce a změny:
Přidána podpora nového hledání ICU regullar exppression zadaného hex kódem (indkace rozpoznání nového ICU v pravém horním rohu dialogu + bublina verze Ooo): v novějších verzích OOo je akceptován starý tvar \xhhhh i nový \uhhhh. ICU zavedeno v Ooo od v 3.4, v Libreoffice asi od v 4.0. V obou případech s různými chybami (iss. 21633, 93890).
Přidáno tlačítko "Vícenásobné spuštění" - umožní vykonat dávku na více otevřených textových dokumentech najednou.
Hledání záložek (Bookmarks), hledání podřetězců v jejich textech (pokud odkazují na blok textu), hledání v jejjich jménech
Vkládání záložek (bookmark) přes parametr \K{w|b|e,bookmarkName}. Je možné je hromadně mazat a přejmenovat
Přidán formát počítadla náhrad: možnost zadání počáteční hodnoty a počtu vložených číslic, např. \i{9,4} = čísluje od 9, na 4 místa (0009, 0010, 0011,...)
Hledání obrázků:
- zobrazení
Alternativního textu (Title) pod názvem (za znakem )>, v dialogu
po nalezení;
- hledání podle Alternativního textu (Title) pomocí
\\
Experimentální možnost přímo přepnout jazyk lokalizace pomocí pravé myši na tlačítku [?]
Oprava chyb:
oprava vyhledávání \\ (v režimu reg. symb. i bez něj)
upraven addon.xcu aby se zobrazovaly toolbary i v novějších verzích Oo Lo
hledat podřetězec v Hyperlink URL - nenašlo nic; (ale v OOo v2.3 ještě fungovalo)
drobné opravy textů v hlášeních
nová verze 1.3.1 helpu nl
Verze 1.3.2 6/10 [v1.3.2]
Oprava chyb:
Chyba při instalaci na některých OS (addon.xcu: <oor:component-data ...> ... </oor:component-data>)
Verze 1.3.1 4/10 [v1.3.1]
Nové funkce:
Hledání seznamových a odstavcových stylů přes roletu Atributy
Přidána defaultní dávka pro převod (přidání tagů) textu na BBcode. (Objeví se pouze při první "čisté" instalaci AltSearch v "AltSearchScript.txt". Při opakované instalaci je třeba soubor "AltSearchScript.txt" najít, přejmenovat a pak při prvním spuštění AltSearch se načtou defaultní dávky.)
Oprava chyb:
drobné změny v Italské lokalizaci
aktualizovaný Holandský Help
seznam vlastností (atributů) textu, vpravo od tlačítka "Načíst vlastnosti" je nyní setříděný podle abecedy
Verze 1.3 11/09 [v1.3]
Nové funkce:
možnost volby "Zachovat velá písmena"
hledání znakových stylů (roleta Atributy - Znakový styl)
výběr hledaných, nahrazovaných stylů přes nabídku (viz roleta Atributy - Znakový styl, Nahradit - Nastavit styl znaků, atd.)
hlavní dialog se snaží nezakrývat nalezený text
Italský Help
Oprava chyb:
tabulky uvnitř bloku - hledalo se jen před první tabulkou, dál už se už nic nenašlo
drobné změny v Holandské lokalizaci
při nastavené slovenštině se použije čeština
Verze 1.2.2 5/09 [v1.2]
Nové funkce:
lokalizace do Italštiny (bez Helpu)
Francouzký Help (paralelní s Anglickým)
přidána položka do hlavního menu OOo: Úpravy - Alt. Najít a nahradit... (pod standardní)
AltSearch zpřístupněn mimo Writer i pro dokumenty typu HTML a Hlavní. Pozor, pokud se nahrazuje něco v Hlavním dokumentu, tak se změny uloží pouze do něj, ale už NE do podřízených (přilinkovaných dokumentů)!
Oprava chyb:
Anglický help opravený Annou Sharman
drobné změny Anglického textu dialogu klávesových zkratek
příkaz Growe změněn na Grow (i Growe ale funguje dál)
klávesové zkratky teď fungují i pro HTML a Hlavní document
Verze 1.2.1 7/08 [v1.2]
Nové funkce:
lokalizace do Holandštiny
Úpravy:
od nyní nezávislé na BASICové knihovně "TOOLS"
Verze 1.2 7/08 [v1.2]
Nové funkce:
vlastní dialog pro vytvoření klávesových zkratek pro dávky
částečná lokalizace do Francouštiny (bez helpu)
nový parametr pro dávky: noSummary (BezSouhrnu) - nezobrazí se hlášení o skončení dávky
Oprava chyb:
obejití bugu OOo 2.4 na linuxu (špatné vyhodnocení funkce CASE v Basicu), což způsobí chyby typu: "Bt_run: Unknown command: [Find]..." při spuštění dávky
Verze 1.1.2 4/08
Nové funkce:
lokalizace do Němčiny
lokalizace do Španělštiny
Verze 1.1.1 3/08
Nové funkce:
lokalizace do Ruštiny
Oprava chyb:
při probíhajícím hledání nebo nahrazování havárie při pokusu o přepnutí nebo otevření jiného textového souboru
Soubor s definicemi dávek .../config/AltSearchScript.txt je od nyní v kódování UTF-8, pro správnou funkci azbuky apod.
Verze 1.1 2/08
Nové funkce:
hledání: parametr \l pro hledání jakéhokoliv písmene
hledání: podpora vyhledání v textu i názvu Značek pro reference a Křížových referencí
hledání: poznámky pod čarou a vysvětlivky (Footnotes a Endnotes); lze vybrat naráz i všechny texty poznámek. Fungují správně až od verze OOo 2.3 !
nahrazení: parametr \d pro reset textových atributů v místě výskytu, takže dál se vkládá default stylem
nahrazení: parametry \F{} a \E{} pro vytvoření poznámek pod čarou a vysvětlivek (změněn parametr pro zachování formátu z \F na \f !)
nahrazení: parametr \B{label|text} pro vložení značky (blib) pro referenci; a parametr \L{1,0,label} pro vložení textového pole Reference (link) na značku
Oprava chyb:
zadání číselné hodnoty uvnitř vlastnosti \A{} i pomocí hexadecimálního kódu
Možnost vložit dovnitř parametru přepínačů \P{}, \C{}, \F{} atd. složenou zavírací závorku pomocí \} a zpřístupnit parametr číslo stránky \I
při "Hledat vše" Tučné (regulární výrazy) se neukáže hlášení s počtem výskytů.
grafika dialogu - zvětšena výška tlačítka "Načíst vlastnosti" a "?" z 10 na 11 pt, na Win XP byl oříznutý text zespodu
chybová hlášení a nefunkčnost batch v nepodporovaných lokalizacích (mimo EN a CS)
při hledání Poznámek, Text. polí, Referencí, Značek pro reference, Poznámek pod čarou a Vysvětlivek nyní funkce "Hledat" prochází v pořadí výskytu podle stran, podpora hledání v bloku
při hledej: \ptext nahraď: & se vloží navíc ruční zalomení řádku za odstavcem
při hledej: \p nahraď: \p\p se nekonečně zacyklí a nejde přerušit
při hledej: (text)\p nahraď: \1 se objeví chyba repldo: lin: 2842
nepřerušitelné nekonečné zacyklení při hledej: ^.*$ nahraď: x&x
Verze 1.0 12/07 - první zveřejněná verze