Suportando Texto Bidirecional

Idioma bidirecional é aquele que pode ser escrito da direita para a esquerda ou da esquerda para a direita com base no contexto. Texto bidirecional é suportado em toda a plataforma. O Eclipse reconhecerá o hebraico, árabe, persa e urdu como bidirecional por padrão.

Ativando Suporte Bidirecional

A orientação do ambiente de trabalho é determinada em uma das seguintes maneiras (em ordem de prioridade):

No JFace, a orientação pode ser determinada com a chamada de org.eclipse.jface.Window#getDefaultOrientation(). Aplicativos JFace independentes devem definir a orientação padrão chamando org.eclipse.jface.Window#setDefaultOrientation(); caso contrário, será assumido um valor padrão de SWT.NONE. A orientação padrão é definida automaticamente na execução do Ambiente de Trabalho. Todas as subclasses org.eclipse.jface.Window herdam essa orientação padrão.

Visualizações e editores herdam a orientação de janela de seu pai. Os diálogos devem herdar a orientação utilizando o estilo shell de sua superclasse, chamando super.getShellStyle() ao criar ou configurar o shell.

imagem bidi

Figura 1 - A Captura de Tela da Orientação Direita para a Esquerda da Perspectiva do Recurso

Ativando o Plug-in para Procurar Ícones Alternativos

Em muitos casos, seus ícones não farão sentido no modo da direita para esquerda. Particularmente, qualquer ícone com o qual editar terá esse problema. Para ativar a consulta de imagens em um fragmento, utilize $nl$ no caminho do ícone e use a classe org.eclipse.core.runtime.FileLocator para localizar ícones no tempo de execução.

Por exemplo

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

Se a referência do ícone estiver no arquivo plugin.xml, certifique-se de ter o prefixo $nl$ em seu caminho e de que a procura será controlada por você. Se você definir seus próprios pontos de extensão que envolvam ícones, certifique-se de carregar as imagens da mesma forma.

Como Escolher Ícones para Substituir

Não há nenhuma regra difícil e fixa para determinar quais ícones precisam ser substituídos em um idioma da direita para a esquerda. Em geral, focalize nos ícones que contenham uma direção textual com uma seta horizontal.