Soporte bidireccional en el entorno de trabajo Eclipse

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.

Habilitación de soporte de idiomas bidireccionales en SDK

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.

imagen bidireccional

Figura 1 - Captura de pantalla de orientación de derecha a izquierda de la perspectiva de recursos

Habilitar el conector para buscar iconos alternativos

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.

Cómo elegir iconos para alterarlos temporalmente

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.