Appendix F. Skripte

1. Uvod
2. Primjena
3. Skriptni jezici

1. Uvod

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

2. 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

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