Soporte de texto bidireccional

Un idioma bidireccional es aquél que puede escribirse de derecha a izquierda o de izquierda a derecha, según el contexto. El texto bidireccional está soportado en toda la plataforma. Por omisión, Eclipse reconocerá hebreo, árabe, farsi y urdu como bidireccionales.

Habilitación del soporte bidireccional

La orientación del entorno de trabajo se determinará mediante uno de los siguientes procedimientos (por orden de prioridad):

En JFace, la orientación puede determinarse llamando a org.eclipse.jface.Window#getDefaultOrientation(). Las aplicaciones JFace autónomas deben establecer la orientación predeterminada llamando a org.eclipse.jface.Window#setDefaultOrientation(), de lo contrario se presupondrá el valor predeterminado SWT.NONE. La orientación predeterminada se establece automáticamente al ejecutar el entorno de trabajo. Todas las subclases de org.eclipse.jface.Window heredan esta orientación predeterminada.

Las vistas y editores heredan la orientación de ventanas de su padre. Los diálogos deben heredar la orientación mediante el estilo de shell de su superclase llamando a super.getShellStyle() al crear o configurar su shell.

imagen bidireccional

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

Habilitar el plug-in 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, utilice $nl$ en la vía de acceso del icono y utilice la clase org.eclipse.core.runtime.FileLocator para buscar iconos durante la ejecución.

Por ejemplo

   String iconPath = "$nl$/icons/myicon.gif";
   URL url = FileLocator.find( Platform.getBundle(MyPluginId), new Path(iconPath), null);
   Image Descriptor descriptor = ImageDescriptor.createFromURL(url);

Si la referencia de icono está en el archivo plugin.xml, asegúrese de que el prefijo $nl$ aparece en la vía de acceso y la búsqueda se manejará automáticamente. Si define puntos de extensión propios que implican iconos, asegúrese de cargar imágenes del mismo modo.

Cómo elegir iconos para alterarlos temporalmente

No hay reglas fijas para determinar qué iconos deben alterarse temporalmente en un idioma de derecha a izquierda. En general, debe concentrarse en los iconos que impliquen una dirección del texto con una flecha horizontal.