Zpět na hlavní stránku: Makra a rozšíření pro OpenOffice
Instalace a použití maker v OpenOffice
(Následující úvod platí především pro OOo Basic.)
Co je makro? Makro (neboli skript) je text popisující v nějakém programovacím jazyku (např. OOo Basicu) činnost kterou má OOo automaticky vykonat. Každé makro má název (v OOo basicu je to jméno procedury).
Jak velké je makro?
Jednoduché makro může mít několik řádků, složitější jsou složena z více spolupracujících "pod"maker každé o mnoha řádcích. Ještě rozsáhlejší jsou organizována do skupin -
modulů
- uložených ve zvláštních souborech a ty se sdružují do
knihoven. Knihovna může obsahovat kromě modulů i
dialogy, což jsou jakési šablony (skupiny nabídek, tlačítek, rolet aj.) vytvořených pro komunikaci s uživatelem. U složitých maker je třeba vědět kterým názvem se celý komplet spustí.
Použití maker. Pro praktické využití maker je třeba:
- aby byl zápis (kód) makra (např. v OOo Basicu)
připojen
do existujicí struktury OOo knihoven. To je splněno automaticky pokud je makro vytvořeno a uloženo pomocí
Nástroje - Makra - Zaznamenat makro
nebo pomocí
Nástroje - Makra - Správce maker - OOo Basic (- Organizátor - Nový). U maker přenášených z jiných počítačů je však třeba toto připojení provést, tj. naimportovat příslušnou knihovnu, nebo kód makra překopírovat do modulu nějaké existující knihovny.
- přiřadit jim
způsob spouštění
(např. jednorázově přes správce maker, klávesovou zkratkou, ikonou na nástrojovém panelu, z menu, dialogem, událostí). Toto je někdy poněkud komplikované. Postup je uveden v OOo Helpu pod
Skriptování OpenOffice.org.
Zvláštním druhem maker jsou "rozšíření" (Add-ons), což je jediný zazipovaný soubor, ve kterém mohou být obsaženy jak celé knihovny maker, tak i informace o způsobu spuštění, případně obrázky a jiné. Instalace i deinstalace je od verzr OOo 2.0 uživatelsky velmi jednoduchá přes
Nástroje - Správce rozšíření a řeší zaráz vše potřebné k okamžitému použití. Od verze OOo 2.2 podporuje i aktualizaci rozšíření přes internet.
Instalace maker do OOo
Instalace ze zdrojových textů (OOo Basicu) - přes schránku. Obvykle jde o krátký kód na několik řádků, nebo několik krátkých procedur.
- Překopírujeme kód maker do schránky.
- Zvolíme
Nástroje - Makra - Správce maker - OOo Basic, ve stromu vlevo vybereme umístění (nebo soubor), knihovnu a modul do kterého chceme makro přidat a klepneme na
Upravit. Tím se otevře okno editoru OOo Basicu.
- Na vhodné místo (na konec) vložíme ze schránky kód makra. Nezapomeneme na
Soubor - Uložit.
- Vyzkoušet funkci makra lze např. pomocí
Nástroje - Makra - Správce maker - OOo Basic, kde v pravém seznamu najdeme jméno makra a klepneme na
Spustit.
Pokud chceme makra přidat do nové vlastní knihovny nebo modulu který zatím neexistuje, můžeme je vytvořit tím že v bodu 2 místo na Upravit klepneme na
Organizátor. V něm lze vytvořit prázdné knihovny, moduly i dialogy.
Ze souborů OOo (.odt, .ods, .sxw, .sxc aj.) v nihž jsou uloženy knihovny s makry. Zde půjde pravděpodobně o některou z těchto možností:
-
Spuštění vloženým ovládacím prvkem
- Otevřeme soubor OOo s makry. Při otvírání můžeme být v závislosti na nastavení
Zabezpečení maker
dotázáni na povolení maker. Pokud je zakážeme lze makra upravovat, ale nelze je spouštět.
- V otevřeném souboru je obvykle popis a nějaký formulářový prvek (tlačítko) kterým lze makro/makra spouštět a používat je. Příkladem tohoto je například soubor DicOOo který se dá otevřít přes
Soubor - Průvodci - Instalovat nové slovníky.
Po uzavření souboru makra v něm obsažená nejsou dostupná, takže tento způsob není vhodný, pokud požadujeme funkci těchto maker i v jiných souborech nebo částech OOo.
-
Instalace pomocí přiloženého instalátoru
- Otevřeme soubor OOo s makry podobně jako v
I.1.
- Přečteme popis a (obvykle) tlačítkem spustíme instalaci. Instalační program přenese knihovny ze souboru do struktury OOo, takže jejich makra pak lze spouštět z různých částí i souborů OOo. nezávisle na
- Obvykle je však ještě třeba ručně přiřadit některý ze způsobů spouštění,
viz výše.
-
Instalace importem knihoven uložených v OOo souboru
- Otevřeme organizátor maker, např.
Nástroje - Makra - Správce dialogů - Knihovny - Import
- Ve vstupním dialogu najdeme soubor s knihovnou maker, které chceme připojit do OOo - např. "makra.odt".
- V dialogu, který se objeví, zatrhneme jen ty knihovny, které chceme připojit. Pokud zde nyní zvolíme i políčko "Nahradit stávající knihovny", a stejnojmenné knihovny už v OOo existují, budou staré přepsány bez dalšího ptaní novými.
- Obdobně jako je uvedeno výše, je třeba ještě ručně přiřadit některý ze způsobů spouštění,
viz výše.
-
Instalace ručním přenesením (přetažením modulů a dialogů myší v Organizátoru maker)
- Otevřeme soubor OOo s makry podobně jako v
I.1.
- Otevřeme organizátor maker, např. Nástroje - Makra - Správce dialogů
- Nyní můžeme přetahováním myší přenášet dialogy mezi už existujícími knihovnami. Přidržíme-li Ctrl (objeví se + kurzor) místo přenášení se budou dialogy kopírovat. Cheme-li přenášet obsah modulů, přepneme na záložku Moduly a postupujeme stejně jako u dialogů.
- Pokud je třeba moduly nebo dialogy přenést do doposud neexistující knihovny, musíme ji vytvořit na záložce Knihovny. Přitom pozor na volbu
Umístění. Ta určuje zda se nová (prázdná) knihovna vytvoří ve struktuře OOo (Moje makra a dialogy) a bude tedy univerzálně dostupná, nebo v některém z otevřených souborů OOo, kde po jeho zavření dostupná nebude.
- Nakonec je opět třeba ještě ručně přiřadit některý ze způsobů spouštění,
viz výše.
Instalace souborů rozšíření, UNO balíků (.oxt, .zip)
- Zvolíme Nástroje - Správce rozšíření - Přidat. V otevíracím dialogu najdeme požadovaný .oxt nebo .zip soubor s rozšířením.
- Po jeho otevření se vše potřebné (knihovny i dialogy) načtou a připojí do struktury OOo. Navíc se provede (je-li to v rozšíření nastaveno) automatické přiřazení spouštění instalovaných maker - obvykle přibyde nová nástrojová lišta nebo nové položky v hlavním menu.
Aktualizace (upgrade) rozšíření: Pokud chceme nainstalovat novou verzi už dříve nainstalovaného rozšíření, je třeba staré nejdříve pomocí Správce rozšíření (balíků) odebrat. Od verze OOo 2.1 by se při pokusu o instalaci už zarergistrovaného rozšíření měl objevit dialog s možností nahradit předchozí verzi novou, takže ručníodebrání předchozí verze už není nutné.
Použití rozšíření má mnohé zajímavé možnosti:
- Rozšíření jdou stejně snadno a rychle odinstalovat.
- Jsou rozšíření která přidají např. i knihovnu obrázků nebo zvuků.
- Rozšíření od verze OOo 2.2 podporují možnost aktualizace přes internet.
- Od verze OOo 2.2 je také podporována integrace přípony .oxt do systému. Znamená to že .oxt soubory se zobrazují se svou ikonou, po poklepání na ně se spustí Správce rozšíření s dotazem zda chceme rozšíření nainstalovat.
- Rozšíření .oxt jsou zavedeny od verze OOo 2.1. Pokud chceme nainstalovat .oxt rozšíření do OOo verze 2.0.x, stačí změnit příponu na .zip. a použít Nástroje - Správce balíků - Přidat.
- Načtení rozšíření (UNO balíků) s příponou .zip do OOo 1.1.x je sice možné, ale ne tak pohodlné (neexistuje zde Správce balíků, příkazová řádka, je třeba restartovat OOo). Verze rozšíření vytvořených v OOo 2.x navíc nejsou vždy zpětně kompatabilní - podle mých zkušeností nefungují správně dialogy, a někdy se objevují chybová hlášení.
Existují patrně ještě jiné způsoby ja dostat makra do OOo, ale myslím že nejdůležitěší byly popsány.
Zpět nahoru