Een bidirectionele taal is een taal die van links naar rechts of van rechts naar links kan worden geschreven, afhankelijk van de context. Het hele platform biedt ondersteuning voor bidirectionele tekst. Door Eclipse worden standaard de bidirectionele talen Hebreeuws, Arabisch, Farsi en Urdu ondersteund.
De schrijfrichting van de workbench wordt op een van de volgende manieren vastgesteld (in volgorde van prioriteit):
In JFace kan de schrijfrichting worden vastgesteld door org.eclipse.jface.Window#getDefaultOrientation() aan te roepen. Voor zelfstandige JFace-toepassing moet de schrijfrichting worden ingesteld door org.eclipse.jface.Window#setDefaultOrientation() aan te roepen. Anders wordt de standaardwaarde SWT.NONE gehanteerd. De standaardschrijfrichting wordt tijdens het uitvoeren van de workbench automatisch ingesteld. De standaardschrijfrichting wordt door alle subklassen van org.eclipse.jface.Window overgenomen.
Bij views en editors wordt de richting overgenomen van de bovenliggende objecten. Bij dialoogvensters wordt de richting overgenomen uit de shell-stijl van de superklasse door super.getShellStyle() aan te roepen tijdens het maken of het configureren van de shell.
Afbeelding 1: schermopname van perspectief Resource bij schrijfrichting van rechts naar links
Als de schrijfrichting van rechts naar links is, zullen uw pictogrammen er in veel gevallen onlogisch uitzien. Dit geldt met name voor pictogrammen die gekoppeld zijn aan bewerkingen. Als u de zoekopdracht voor afbeeldingen in een fragment wilt activeren voor nl, hoeft u alleen $nl$ in het pad van het pictogram op te nemen en de klasse org.eclipse.core.runtime.FileLocator in te zetten om pictogrammen tijdens runtime te traceren.
Voorbeeld
String iconPath = "$nl$/icons/myicon.gif"; URL url = FileLocator.find(Platform.getBundle(MyPluginId), new Path(iconPath), null); Image Descriptor descriptor = ImageDescriptor.createFromURL(url);
Als de verwijzing naar het pictogram zich in het bestand plugin.xml bevindt, moet u het prefix $nl$ opnemen in het pad; de zoekopdracht wordt dan voor u uitgevoerd. Als u aangepaste extensiepunten met pictogrammen definieert, moet u ervoor zorgen dat pictogrammen op dezelfde manier worden geladen.
Er zijn geen vaste regels om vast te stellen welke pictogrammen moeten worden vervangen in een taal die van rechts naar links wordt geschreven. Richt u over het algemeen op pictogrammen die een tekstrichting impliceren met een horizontale pijl.