Поддержка языков с вариативным написанием в Eclipse

В Eclipse 3.1 RC2 языки с вариативным написанием будут полностью поддерживаться в JFace и рабочей среде. Языком с вариативным написанием называется язык, текст на котором может быть написан как слева направо, так и справа налево, в зависимости от контекста. Eclipse по умолчанию распознает иврит, арабский, фарси и урду как языки с вариативным написанием.

Включение поддержки языков с вариативным написанием в SDK

Ориентация рабочей среды будет переключаться одним из приведенных ниже способов (в порядке приоритета)

Эти значения будут применяться для вызова 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.

Каким образом выбрать переопределяемые значки

Нет раз и навсегда установленных правил выбора переопределяемых значков, но, как правило, следует обратить внимание на те значки, где может подразумеваться направление текста с горизонтальной стрелкой.