Appendix F. Skriptování
Prev |  | Next

# Appendix F. Skriptování

## 1. Úvod

OmegaT-Scripting umožňuje spouštět skripty v rámci OmegaT napsané v různých skriptovacích jazycích.

## 2. Použití

Kliknutím na Nástroje > Skriptování otevřete podokno Skriptování:

V podokně Skriptování můžete nahrát již existující skript do textového pole a spustit jej v právě otevřeném projektu. Pro přizpůsobení vlastností skriptu proveďte následující kroky:

- Nahrejte skript do editoru kliknutím na jméno skriptu v seznamu v levém panelu.

- Klikněte pravým tlačítkem myši ve spodním panelu na tlačítko od „<1>“ do „<12>“ a potvrďte možnost „Přidat skript“. V uvedeném příkladě jsou dva skripty (pozice 1 a 2) již přiřazeny.

- Když kliknete na číslo levým tlačítkem myši, vybraný skript bude spuštěn. Stejně tak můžete spouštět vybraná makra z hlavního menu, a to použitím jejich záznamů v nabídce Nástroje nebo aktivováním zkratky Ctrl+Alt+F# (kde # odpovídá 1 až 12).

Ve výchozím nastavení jsou skripty uloženy v adresáři „scripts“, který se nachází v instalačním adresáři OmegaT (je to ten adresář, který obsahuje OmegaT.jar).

Můžete sem přidat nové skrpity, a ty se pak objeví v seznamu dostupných skriptů v podokně Skriptování.

## 3. Skriptovací jazyky

Zařazeny jsou následující skriptovací jazyky:

- Groovy (http://groovy.codehaus.org): je dynamický jazyk pro Java Virtual machine. Je vystavěn na silných stránkách Javy, ale má dodatečné silné vlastnosti, které převzal z jazyků jako Python, Ruby a Smalltalk.

- JavaScript (někdy se zkracuje jako JS, nezaměňovat s Javou): je skrptovací jazyk založený na prototypech, je dynamický, používá krátký zápis a nabízí prvotřídní funkce. Je to multiplatformní jazyk, podporuje objektově orientované, imperativní a funkční programovací styly. Je jazykem, který stojí za populárním software jako Firefox a představuje tak známý a často využívaný programovací nástroj v oblasti open source.

Všechny jazyky mají přístup do objektového modelu OmegaT, kde projekt představuje hlavní objekt. Následující ukázka kódu v groovy prochází všechny segmenty ve všech souborech aktuálního projektu a, pokud jsou dostupné překlady, zobrazí zdrojový a cílový segment:

        files = project.projectFiles;
        for (i in 0 ..< files.size())
        {
            for (j in 0 ..< files[i].entries.size())
            {
                currSegment = files[i].entries[j];
                if (project.getTranslationInfo(currSegment))
                {
                    source = currSegment.getSrcText();
                    target = project.getTranslationInfo(currSegment).translation;
                    console.println(source + " >>>> " + target);
                }
            }
        }

Prev |  | Next
Appendix E. Plugin LanguageTool | Home | Appendix G. OmegaT na webu