OmegaT omogućava korištenje skripata napisanih u različitim skriptnim jezicima.
Odabirom
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 Ctrl+Alt+funkcijska tipka F s odgovarajućim brojem (povezana funkcijska tipka pod brojem od 1 do 12).
ili kombinacijom tipkiZadano 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
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); } } }