OmegaT 3.5 – Korisnički priručnik

# Appendix F. Skripte

## Uvod

OmegaT omogućava korištenje skripata napisanih u različitim skriptnim jezicima.

## Primjena

Odabirom Alati > Skriptiranje otvara se prozor Skriptiranje:

Prozor Skriptiranje omogućava učitavanje željene postojeće skripte u područje teksta i njeno pokretanje u okviru tekućega otvorenog projekta. Funkciju skripata možete prilagoditi na sljedeći način:

- Učitajte skriptu u okno za obradu pritiskom mišem na njezin naziv na popisu u lijevome dijelu prozora.

- Desnom tipkom miša pritisnite željeni gumb od „<1>” do „<12>” u donjemu dijelu prozora pa odaberite „Dodaj”. Gornji primjer pokazuje da su već dodane dvije skripte (na položajima 1 i 2).

- Odabranu skriptu možete pokrenuti pritiskom lijevom tipkom miša na željeni broj. Odabrane makroalate možete pokrenuti i putem glavnoga izbornika koristeći njihove upise na izborniku Alati ili kombinacijom tipki Ctrl+Alt+funkcijska tipka F s odgovarajućim brojem (povezana funkcijska tipka pod brojem od 1 do 12).

Zadano mjesto spremanja skripata je mapa „scripts” u instalacijskoj mapi programa OmegaT (mapa koja sadržava datoteku OmegaT.jar).

U nju možete dodavati nove skripte, koje će potom biti prikazane na popisu raspoloživih skripata u prozoru Skriptiranje.

Dodatne skripte možete pronaći ovdje: OmegaT Scripts

## Skriptni jezici

Primijenjeni su sljedeći skriptni jezici:

- Groovy (http://groovy.codehaus.org): dinamički jezik za Java Virtual Machine. Koristi prednosti programskoga jezika Java, a usto nudi i dodatne korisne funkcije prema smjernicama jezika kao što su Python, Ruby i Smalltalk.

- JavaScript (ponekad pod skraćenim nazivom JS; nije isto što i Java): dinamički skriptni jezik na temelju prototipa, slabe tipizacije i s funkcijama prvoga reda. Radi se o jeziku s više paradigmi, koji podržava objektno orijentirane, naredbene i funkcionalne stilove programiranja. Budući da se isti jezik koristi i za popularni softver kao što je Firefox, već je poznat i omiljen alat za programiranje u domeni otvorenoga kôda.

Svi jezici imaju pristup objektnome modelu programa OmegaT, pri čemu je projekt glavni objekt. Primjerice, sljedeći dio kôda u jeziku Groovy pretražuje sve segmente u svim datotekama tekućega projekta i ispisuje izvorišni i odredišni segment ako prijevod postoji:

        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);
                }
            }
        }