Поддержка двунаправленного текста

Двунаправленный язык - это язык, текст на котором может быть написан как слева направо, так и справа налево, в зависимости от контекста. Платформа Eclipse поддерживает двунаправленный текст. Eclipse по умолчанию распознает иврит, арабский, фарси и урду как двунаправленные языки.

Включение поддержки двунаправленного текста

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

В JFace направление текста можно определить с помощью метода org.eclipse.jface.Window#getDefaultOrientation(). Задать направление текста в автономых приложениях JFace можно с помощью метода org.eclipse.jface.Window#setDefaultOrientation(). Если направление не будет задано с помощью этого метода, будет применяться значение по умолчанию SWT.NONE. Направление текста по умолчанию задается автоматически при запуске Рабочей среды. Все подклассы org.eclipse.jface.Window наследуют направление текста по умолчанию.

Панели и редакторы наследуют направление текста родительского класса. Окна наследуют направление текста, используя стиль оболочки их базового класса с помощью вызова метода super.getShellStyle() при создании или настройке оболочки.

изображение двунаправленного текста

Иллюстрация 1 - снимок проекции ресурсов с установленной ориентацией справа налево

Включение вашего модуля для просмотра альтернативных значков

Во многих случаях ваши значки не будут иметь смысла в режиме справа налево. В частности, это касается любого значка, связанного с редактированием. Для того чтобы включить просмотр изображений во фрагменте, добавьте $nl$ к пути значка и используйте класс org.eclipse.core.runtime.FileLocator для динамического поиска значков.

Например,

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

Если ссылка на значок находится в вашем plugin.xml, убедитесь, что путь имеет префикс $nl$, после чего будет выполнен поиск. При определении собственных точек расширения со значками загрузите изображения таким же способом.

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

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