В Eclipse 3.1 RC2 языки с вариативным написанием будут полностью поддерживаться в JFace и рабочей среде. Языком с вариативным написанием называется язык, текст на котором может быть написан как слева направо, так и справа налево, в зависимости от контекста. Eclipse по умолчанию распознает иврит, арабский, фарси и урду как языки с вариативным написанием.
Ориентация рабочей среды будет переключаться одним из приведенных ниже способов (в порядке приоритета)
Эти значения будут применяться для вызова org.eclipse.jface.Window#setDefaultOrientation(). Ориентация будет указана для всех подклассов окна и дочерних элементов этих окон. Ориентация по умолчанию - SWT#NONE.
Панели и редакторы по умолчанию наследуют ориентацию родительского класса. Диалоги наследуют ориентацию через свойство shellStyle родительского класса (устанавливается при вызове функции super#getShellStyle).
Иллюстрация 1 - снимок проекции ресурсов с установленной ориентацией справа налево
Во многих случаях ваши значки не будут иметь смысла в режиме справа налево. В частности, это касается любого значка, связанного с редактированием. Для того чтобы включить просмотр изображений во фрагменте, нужно просто включить $nl$ в вашем пути и применить поддержку комплектов платформы для просмотра файла значков.
Например,
String iconPath = "$nl$/icons/myicon.gif";
URL url = Platform.find( Platform.getBundle(MyPluginId), new Path(iconPath));
Image Descriptor descriptor = ImageDescriptor.createFromURL(url);
Если ссылка на значок находится в вашем plugin.xml, убедитесь, что путь имеет префикс $nl$. Если это точка расширения, определенная рабочей средой, то просмотром будете управлять вы. Убедитесь, что вы создали собственную точку расширения, которая загружает этим способом ImageDescriptors.
Нет раз и навсегда установленных правил выбора переопределяемых значков, но, как правило, следует обратить внимание на те значки, где может подразумеваться направление текста с горизонтальной стрелкой.