Pregunta

Estoy trabajando en una aplicación Eclipse RCP con localización. Un usuario debe poder cambiar el idioma utilizado en la aplicación sobre la marcha. No se debe reiniciar la aplicación durante este cambio de idioma. También debería ser posible cambiar entre los idiomas escritos de izquierda a derecha y los idiomas escritos de derecha a izquierda.
¿Hay alguna forma (buena) de resolver este problema?

¿Fue útil?

Solución

Según este hilo :

  

La mayoría de las bibliotecas de eclipse cargan su información de idioma en la creación de widgets. Si luego cambia su configuración regional, debe reiniciar eclipse para que surta efecto.

     

Sin embargo, podría escribir ese tipo de comportamiento dinámico en su propio programa SWT (cuando la configuración regional cambia, necesitaría llamar a setText (*) en todo :-)

Por lo tanto, esto no se gestiona actualmente dinámicamente a menos que lo programe usted mismo ...
Otra aplicación rcp / plugins como Birt especifique las mismas instrucciones (es decir, "Reiniciar Eclipse" al final ...)


Dicho esto, se estableció un problema ligeramente diferente en this hilo :

  

cambie la configuración de idioma, reinicie y luego ejecute en ese idioma

     

Lo hice funcionar leyendo error 222023 e imitando org.eclipse.ui.internal.ide.actions.OpenWorkspaceAction

     

Lo probé manualmente:

     
      
  • agregó " -configuration @ user.home / .myapp / configuration " a la launcher.ini
  •   
  • agregado " osgi.nl " a los usuarios config.ini que residen allí y funcionó.
  •   
     

Dado que puedo acceder a config-Location a través de Platform.getConfigurationLocation () , supongo que ese podría ser el camino.

Nota: agregar " osgi.nl " al inicio web jnlp también funciona .

Otros consejos

Debería llamar a setText en cada widget, con el texto respectivo. Como no hay asignación de variables de texto en los widgets, también debería hacerlo de forma completamente manual.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top