2012-06-20 9 views
0

У меня проблема с интернационализацией (I18n).Интернационализация плагина Eclipse

Я следил за всеми учебниками, которые мог найти, я создал файл message.java, message_en.properties и message_de.properties, но проблема в том, что я не знаю, что писать внутри моего основного класса позвони в постели.

Я имею в виду, когда я нажимаю на кнопку, мой язык плагина должен меняться с английского на немецкий.

Что мне делать?

+0

Вы должны вызвать любые функции, которые восседают тексты в ярлыках или то, что интернационализация еще раз, когда кнопка нажата. – Thihara

ответ

3

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

Изменение языкового стандарта программно не просто. Самый простой способ - изменить файл yourproduct.ini (или config.ini в вашем плагине), чтобы изменить язык. Например:

-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-nl 
it 
-vmargs 
-Xmx1024m 
-Xms412M 

Важной конфигурации является -nl it (для итальянки здесь). После этого вам необходимо перезапустить Eclipse/ваш продукт.

Вот наиболее полный учебник я знаю о i18n в RCP приложений: http://www.vogella.com/articles/EclipseInternationalization/article.html#i18n_osgi

Смежные вопросы