Prise en charge du texte bidirectionnel

Un langage bidirectionnel est un langage qui peut écrire de droite à gauche ou de gauche à droite, selon le contexte. Le texte bidirectionnel est pris en charge dans toute la plateforme. Eclipse reconnaîtra l'hébreu, l'arabe, le persan et l'urdu, comme bidirectionnels par défaut.

Activation de la prise en charge bidirectionnelle

L'orientation du plan de travail est déterminée de l'une des manières suivantes (par ordre de priorité) :

Dans JFace, l'orientation peut être déterminée en appelant org.eclipse.jface.Window#getDefaultOrientation(). Les applications JFace autonomes doivent définir l'orientation par défaut en appelant org.eclipse.jface.Window#setDefaultOrientation(), sans quoi, elles utiliseront la valeur par défaut SWT.NONE. L'orientation par défaut est définie automatiquement lors de l'exécution du plan de travail. Toutes les sous-classes de org.eclipse.jface.Window héritent de cette orientation par défaut.

Les vues et les éditeurs hériteront de l'orientation de fenêtre de leur parent. Les boîtes de dialogue doivent hériter de l'orientation en utilisant le style de shell de leur superclasse en appelant super.getShellStyle() lors de la création ou la configuration de leur shell.

bidi image

Figure 1 - Capture d'écran de l'orientation de droite à gauche de la perspective de ressources

Activer la recherche d'icônes alternatives par votre plugin

Dans plusieurs cas, vos icônes n'ont aucun sens dans une orientation de gauche à droite. En particulier, toute icône liée à l'édition rencontrera ce problème. Pour activer la recherche d'images dans un fragment, utilisez $nl$ dans le chemin d'accès à l'icône et la classe org.eclipse.core.runtime.FileLocator pour rechercher les icônes au moment de l'exécution.

Par exemple

   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 référence de l'icône se trouve dans le fichier plugin.xml, assurez-vous que vous avez bien le préfixe $nl$ dans votre chemin d'accès et la recherche s'effectuera automatiquement. Si vous définissez vos propres points d'extension contenant des icônes, veillez à charger les images de la même manière.

Comment choisir les icônes à substituer

Il n'y a pas de règles sûres et rapides pour choisir les icônes à substituer dans une langue orientée de droite à gauche. En règle générale, vous devez porter votre attention sur les icônes qui comportent une direction de texte avec une flèche horizontale.