En Eclipse 3.1 RC2 el soporte a idiomas bidireccionales será completo y estará soportado en JFace y en el entorno de trabajo. Un idioma bidireccional es aquél que puede escribirse de derecha a izquierda y de izquierda a derecha, según el contexto. Por omisión, Eclipse reconocerá hebreo, árabe, farsi y urdu como bidireccionales.
La orientación del entorno de trabajo se invertirá si se da una de las siguientes situaciones (por orden de prioridad)
Estos valores se utilizarán para llamar a org.eclipse.jface.Window#setDefaultOrientation(). Se especificará la orientación de todas las subclases de Ventana y los hijos de esas ventanas. La orientación por omisión es SWT#NONE.
Por omisión, las vistas y editores heredarán la orientación de ventanas de su padre. Los diálogos deben heredar la orientación mediante el shellStyle de su padre al establecer el suyo propio llamando a super#getShellStyle.
Figura 1 - Captura de pantalla de orientación de derecha a izquierda de la perspectiva de recursos
En muchos casos, los iconos no tendrán sentido en la modalidad de derecha a izquierda. En particular, cualquier icono relacionado con la edición tendrá este problema. Para habilitar la búsqueda de imágenes en un fragmento, todo lo que tiene que hacer es habilitar $nl$ en la vía de acceso y utilizar el soporte de paquetes de plataforma para buscar el archivo de iconos.
Por ejemplo
String iconPath = "$nl$/icons/myicon.gif";
URL url = Platform.find( Platform.getBundle(MyPluginId), new Path(iconPath));
Image Descriptor descriptor = ImageDescriptor.createFromURL(url);
Si la referencia de icono está en el archivo plugin.xml, simplemente asegúrese de que el prefijo $nl$ aparece en la vía de acceso. Si es un punto de extensión definido por el área de trabajo, la búsqueda se gestionará automáticamente. Si crea su propia extensión, sólo asegúrese de que carga ImageDescriptors de esta manera.
No hay reglas fijas para elegir qué iconos deben alterarse temporalmente pero, en general, debe concentrarse en los iconos que impliquen una dirección del texto con una flecha horizontal.