Howto - Using the OmegaT text export function (scripting interface)

Οδηγός τού OmegaT:
Χρήση τής εξαγωγής κειμένου τού OmegaT (περιβάλλον δεσμών ενεργειών)

Από την έκδοση 2.0.1 to OmegaT διαθέτει λειτουργία εξαγωγής κειμένου. Αυτός ο οδηγός περιγράφει την λειτουργία και πιθανές χρήσεις της. Επιπλέον, το πακέτο te-scripts.zip περιέχει πολύ απλές δέσμες ενεργειών tcl/tkIn, που σας δείχνουν πώς χρησιμοποιείται η λειτουργία.

Σκοπός

Η εξαγωγή κειμένου εξάγει δεδομένα από το τρέχον έργο τού OmegaT σε αρχεία απλού κειμένου. Επί του παρόντος, εξάγονται αυτά τα δεδομένα:

- Το κείμενο του τεμαχίου αφετηρίας, όταν το τεμάχιο είναι ανοιχτό
- Το κείμενο του τεμαχίου αφίξεως, όταν το τεμάχιο είναι ανοιχτό
- Το επισημασμένο κείμενο του τεμαχίου αφίξεως, όταν έχει χρησιμοποιηθεί η σχετική συντόμευση

Οι προγραμματιστές και οι δημιουργοί δεσμών ενεργειών μπορούν να χρησιμοποιούν αυτά τα αρχεία απλού κειμένου για να προσθέτουν νέες λειτουργίες στο OmegaT. Δεν χρειάζεται να ξέρουν Java· μπορούν να χρησιμοποιήσουν οποιαδήποτε γλώσσα προγραμματισμού και να δημιουργήσουν χρήσιμες λειτουργίες ακόμη και με λίγες γνώσεις προγραμματισμού.

Χρήση τής εξαγωγής κειμένου

Προτού γίνει εξαγωγή κειμένου, πρέπει να έχει ενεργοποιηθεί η σχετική λειτουργία μέσω του OmegaT:

Επιλογές > Συμπεριφορά επεξεργασίας

Βάλτε σημάδι στο κουτάκι "Εξαγωγή τού τεμαχίου σε αρχεία κειμένου".

Τα αρχεία εμφανίζονται στον υποφάκελο /script τού φακέλου "user files" τού OmegaT.
(για την θέση τού φακέλου "user files" τού OmegaT στο λειτουργικό σας σύστημα, ανατρέξτε στο Εγχειρίδιο Χρήσης (F1 κατά την εκτέλεση του OmegaT) > Files and directories > User files):

source.txt - περιέχει το κείμενο αφετηρίας τού τεμαχίου
target.txt - περιέχει το κείμενο αφίξεως του τεμαχίου
selection.txt - περιέχει το κείμενο που είχε επιλέξει ο χρήστης όταν πίεσε Ctrl-Shift-C ή εκτέλεσε την εντολή Edit > Export Selection

Το περιεχόμενο των φακέλων αντικαθίσταται είτε όταν ανοίξει ένα νέο τεμάχιο (τα source.txt και target.txt) ή όταν εξαχθεί άλλο επιλεγμένο κείμενο (selection.txt). Τα αρχεία αυτά είναι αρχεία απλού κειμένου, χωρίς μορφοποίηση.

Χρήση των ενδεικτικών δεσμών ενεργειών

Πρέπει να εγκαταστήσετε το tcl/tk, αν δεν το έχετε ήδη. Το tcl/tk μπορείτε να το κατεβάσετε από διάφορες πηγές· το tcl.activestate.com είναι μια δημοφιλής επιλογή. Οι χρήστες Mac OS X πρέπει να εγκαταστήσουν το tcl/tk από το μέσο εγκατάστασης του συστήματός τους, ενώ οι χρήστες Linux μπορούν να το βρουν στο αποθετήριο της διανομής τους, αν δεν είναι ήδη εγκατεστημένο από προεπιλογή. Σημείωση για χρήστες Ubuntu: η υλοποίηση των γραμματοσειρών στην προεπιλεγμένη εγκατάσταση του tcl/tk στην έκδοση 9.10 τού Ubuntu είναι κάκιστη, μα μπορεί να διορθωθεί.)

Για να γίνει σαφέστερο τι κάνουν οι δέσμες ενεργειών, καθεμιά τους εκτελεί μία μόνο λειτουργία. Αν στην πράξη χρειαστείτε ταυτόχρονη εκτέλεση πολλών λειτουργιών, καλύτερο είναι να τις συνδυάσετε σε ένα αρχείο δέσμης ενεργειών.

Οι ενδεικτικές δέσμες ενεργειών ανοίγουν όλες τους σε παράθυρο, αλλά μπορούν να υπάρξουν και δέσμες ενεργειών που εκτελούνται στο παρασκήνιο.

Για να εκκινήσετε μια δέσμη ενεργειών:

Αντιγράψτε την δέσμη ενεργειών στον φάκελο "script" τού OmegaT, δηλαδή στον φάκελο με το αρχείο source.txt κτλ.. (Οι δέσμες ενεργειών μπορούν να τοποθετηθούν και αλλού, αν περιλάβετε στο αρχείο τής δέσμης ενεργειών την σχετική διαδρομή.)

Ανάλογα με την διαρρύθμιση του συστήματός σας, ίσως μπορείτε να εκκινήσετε τις δέσμες ενεργειών κάνοντας τους κλικ. Εναλλακτικά:

Ανοίξτε ένα παράθυρο με γραμμή εντολών (DOS prompt, terminal ή console)

Μεταβείτε στον φάκελο (κατάλογο) που περιέχει την δέσμη ενεργειών —π.χ., για Windows XP:

cd C:\Documents and Settings\User Name\Application Data\OmegaT\script

Εκκινήστε την δέσμη ενεργειών με την λέξη "wish" συν το όνομα της δέσμης ενεργειών —π.χ.:

wish te-basic-source.tcl

Περιγραφές των δεσμών ενεργειών

te-basic-source

Αυτή η δέσμη ενεργειών εμφανίζει το κείμενο αφετηρίας σε ξεχωριστό παράθυρο. Επομένως, δεν κάνει τίποτε που δεν μπορεί να το κάνει η περιοχή μετάφρασης του OmegaT. Παρατίθεται για να δείτε πώς μπορεί να εξαχθεί κείμενο από ένα αρχείο δέσμης ενεργειών και να διατεθεί σε άλλες δέσμες ενεργειών. Μπορείτε να επεξεργαστείτε το περιεχόμενο του παραθύρου τής δέσμης ενεργειών ή να το αντιγράψετε και να το επικολλήσετε στην περιοχή μετάφρασης του OmegaT.

te-basic-target

Ίδια με την te-basic-source, αλλά για το κείμενο αφίξεως.

te-warning

Αυτή η δέσμη ενεργειών εμφανίζει το κείμενο αφετηρίας και ένα πλαίσιο κειμένου στο οποίο μπορείτε να πληκτρολογήσετε κάτι. Αν ανοιχτεί τεμάχιο του OmegaT που περιέχει αυτό που πληκτρολογήσατε, η δέσμη ενεργειών σάς εφιστά την προσοχή. Αυτό το κάνει επισημαίνοντας αυτό που γράψατε με κίτρινο χρώμα. Επιπλέον, αν το υλικό και το λειτουργικό σύστημα το επιτρέπουν, ηχεί σύντομος ήχος ("μπιπ").

Ακολουθεί ένα παράδειγμα χρήσης αυτής της λειτουργίας. Ο μεταφραστής έχει ένα κείμενο με την φράση "abc", την οποία έχει μεταφράσει ως "αβγ". Μετά, όμως, αποφασίζει ότι το "abc" πρέπει να μεταφραστεί ως "δεζ". Αντί να βρει όλες τις εμφανίσεις τού "abc" και να τις διορθώσει πριν συνεχίσει την δουλειά του (το οποίο είναι εφικτό, αλλά πάσχει), μπορεί να τις διορθώσει όταν ξανακοιτάξει το μετάφρασμα. Σε αυτήν την περίπτωση θα ήταν χρήσιμη μια "υπενθύμιση" στα σχετικά τεμάχια.

te-notags

Αυτή η δέσμη ενεργειών αφαιρεί αυτόματα τις ετικέτες από ένα τεμάχιο (αφίξεως) τού OmegaT. Αυτό μπορεί να διευκολύνει τον έλεγχο τεμαχίων με πολλές ετικέτες, εξαιτίας των οποίων ο μεταφραστής θα μπορούσε να μην προσέξει, π.χ., ότι λείπει ένα διάστημα ή ότι έχουν προστεθεί δύο.

te-tags

Αυτή η δέσμη ενεργειών εμφανίζει το τεμάχιο αφίξεως με την γραμματοσειρά που ορίζει η δέσμη ενεργειών αντί για την προεπιλεγμένη. Οι ετικέτες εμφανίζονται με διαφορετική γραμματοσειρά, ώστε να μην εμποδίζουν τόσο. Αντίθετα με την te-notags, ο μεταφραστής μπορεί να επεξεργαστεί κείμενο στο παράθυρο αυτής της δέσμης ενεργειών, να το αντιγράψει και να το επικολλήσει στην περιοχή μετάφρασης τού OmegaT.

te-gloss-highlight

Αυτή η δέσμη ενεργειών διαβάζει ένα αρχείο με γλωσσάρι και επισημαίνει στο τρέχον τεμάχιο αφετηρίας όσους όρους εντόπισε. Το γλωσσάρι πρέπει να αποτελείται από δύο στήλες μόνο, να έχει όνομα GLOSS.utf8 και να βρίσκεται στον φάκελο /script.

te-gloss-subst

Ίδια με την te-gloss-highlight, αλλά αντικαθιστά τους όρους τής γλώσσας αφετηρίας με τους όρους τής γλώσσας αφίξεως.

te-gloss-subst-highlight

Συνδυάζει την αντικατάσταση και την επισήμανση των te-gloss-highlight και te-gloss-subst.

Προγραμματισμός σε tcl/tk

Η tcl/tk έχει αρκετά πλεονεκτήματα ως γλώσσα δέσμης ενεργειών:

- Μαθαίνεται εύκολα
- Είναι δωρεάν
- Χρησιμοποιείται ευρέως, οπότε μπορείτε να βρείτε βοήθεια στο Διαδίκτυο
- Το συστατικό Tk καθιστά εύκολη την παραγωγή γραφικών περιβαλλόντων χρήστη
- Έχουν γραφεί πολλά σχετικά βιβλία και άλλο υλικό (τουλάχιστον στην Αγγλική)
- Δίνει ιδιαίτερη βαρύτητα στις συμβολοσειρές, οπότε προσφέρεται για χρήση με κείμενο

Υπάρχουν πολλά προγράμματα εκμάθησης για αρχάριους, όπως τα:

www.dci.clrc.ac.uk/Publications/Cookbook/index.html
www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html
www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html

Αν θέλετε να κατακτήσετε σε βάθος την tcl/tk, συστήνεται το βιβλίο "Practical Programming in Tcl and Tk" τού Brent Welch (ISBN: 0-13-038560-3). Ίσως το βιβλίο αυτό να δυσκολέψει τους εντελώς αρχάριους στον προγραμματισμό, αλλά, αν πρώτα παρακολουθήσουν ένα από τα online προγράμματα εκμάθησης, δεν θα έχουν πρόβλημα.

Copyright Marc Prior 2009-2011