Γλώσσα αμφίδρομης γραφής είναι η γλώσσα στην οποία η γραφή μπορεί να έχει δυο κατευθύνσεις: τόσο από δεξιά προς αριστερά όσο και από αριστερά προς δεξιά ανάλογα με το περιβάλλον. Το κείμενο αμφίδρομης γραφής υποστηρίζεται σε όλη την έκταση της πλατφόρμας. Το Eclipse από προεπιλογή θα αναγνωρίζει τα Εβραϊκά, τα Αραβικά, τα Φαρσί και τα Ουρντού ως γλώσσες αμφίδρομης γραφής.
Ο προσανατολισμός του πάγκου εργασίας καθορίζεται με έναν από τους ακόλουθους τρόπους (κατά σειρά προτεραιότητας):
Στο JFace, ο προσανατολισμός μπορεί να καθοριστεί καλώντας τη org.eclipse.jface.Window#getDefaultOrientation(). Οι ανεξάρτητες εφαρμογές JFace πρέπει να ρυθμίσουν τον προσανατολισμό προεπιλογής καλώντας την org.eclipse.jface.Window#setDefaultOrientation(), διαφορετικά αυτός θα θεωρήσει ότι η τιμή προεπιλογής ορίζεται ως SWT.NONE. Ο προεπιλεγμένος προσανατολισμός ορίζεται αυτόματα κατά την εκτέλεση του πάγκου εργασίας. Όλες οι υποκλάσεις της org.eclipse.jface.Window θα κληρονομήσουν αυτό τον προεπιλεγμένο προσανατολισμό.
Στις προβολές και τις λειτουργίες επεξεργασίας θα μεταβιβαστεί ο προσανατολισμός του παραθύρου από το γονικό τους στοιχείο. Στα πλαίσια διαλόγου, ο προσανατολισμός πρέπει να μεταβιβαστεί χρησιμοποιώντας το στυλ κελύφους της υπερκλάσης τους και με κλήση της super.getShellStyle() όταν δημιουργούν ή ρυθμίζουν το κέλυφός τους.
Εικόνα 1 - Αποτύπωμα οθόνης με προσανατολισμό από δεξιά προς αριστερά στην προοπτική πόρου
Σε πολλές περιπτώσεις τα εικονίδια δεν θα είναι κατανοητά στην κατάσταση λειτουργίας από δεξιά προς αριστερά. Συγκεκριμένα, το πρόβλημα αυτό θα το αντιμετωπίσει οποιοδήποτε εικονίδιο σχετίζεται με την τροποποίηση. Για να ενεργοποιήσετε την αναζήτηση εικόνων σε ένα τμήμα, χρησιμοποιήστε το πρόθημα $nl$ στη διαδρομή του εικονιδίου σας και χρησιμοποιήστε την κλάση org.eclipse.core.runtime.FileLocator για να βρείτε εικονίδια στο περιβάλλον εκτέλεσης.
Για παράδειγμα
String iconPath = "$nl$/icons/myicon.gif"; URL url = FileLocator.find( Platform.getBundle(MyPluginId), new Path(iconPath), null); Image Descriptor descriptor = ImageDescriptor.createFromURL(url);
Εάν η παραπομπή στο εικονίδιο βρίσκεται στο δικό σας αρχείο plugin.xml, βεβαιωθείτε ότι έχετε το πρόθημα $nl$ στη διαδρομή σας και η αναζήτηση θα διευθετηθεί για εσάς. Εάν ορίζετε οι ίδιοι τα σημεία επέκτασης που σχετίζονται με εικονίδια, βεβαιωθείτε ότι φορτώνετε τις εικόνες με τον ίδιο τρόπο.
Δεν υπάρχουν πάγιοι κανόνες ως προς τον καθορισμό των εικονιδίων που πρέπει να αντικατασταθούν σε μια γλώσσα, η γραφή της οποίας κατευθύνεται από δεξιά προς αριστερά. Γενικά, εστιάστε την προσοχή σας στα εικονίδια που υποδηλώνουν κατεύθυνση κειμένου με ένα οριζόντιο βέλος.