Um idioma bidireccional pode ser escrito da direita para a esquerda ou da esquerda para a direita, com base no contexto. O texto bidireccional é suportado ao longo da plataforma. O Eclipse irá reconhecer o hebraico, o árabe, o farsi e o urdu como bidireccionais, por predefinição.
A orientação da área de trabalho é determinada de uma das seguintes formas (por ordem de prioridade):
No JFace, a orientação pode ser determinada ao chamar o org.eclipse.jface.Window#getDefaultOrientation(). As aplicações autónomas do JFace têm de definir a orientação predefinida ao chamar o org.eclipse.jface.Window#setDefaultOrientation(). Caso contrário, irá assumir o valor predefinido de SWT.NONE. A orientação predefinida é definida automaticamente ao executar a Área de Trabalho. Todas as subclasses de org.eclipse.jface.Window herdam esta orientação predefinida.
As vistas e os editores herdam a orientação da janela do elemento descendente. As caixas de diálogo deverão herdar a orientação através da utilização do estilo de interface da super-classe ao chamar o super.getShellStyle() durante a criação ou configuração da respectiva interface.
Figura 1 - Captura de ecrã da orientação da direita para a esquerda da perspectiva do recurso
Em muitos casos, os ícones não farão sentido no modo da direita para a esquerda. Particularmente, qualquer ícone relacionado com a edição terá este problema. Para activar a procura de imagens num fragmento, utilize $nl$ no caminho do ícone e utilize a classe org.eclipse.core.runtime.FileLocator para localizar ícones em 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 ao ícone estiver no ficheiro plugin.xml, certifique-se que contém o prefixo $nl$ no caminho para que a procura seja efectuada por si. Se definir os seus próprios pontos de extensão que envolvem ícones, certifique-se que carrega as imagens da mesma forma.
Não existem regras fixas para determinar os ícones que necessitam de ser substituídos num idioma da direita para a esquerda. De um modo geral, deverá centrar-se nos ícones que implicam uma direcção textual com uma seta horizontal.