Eclipse - экстернализация строк с ключами на основе имени компонента вместо номеров

Я использую Eclipse Luna 4.4.2 с помощью мастера "externalize strings" (при щелчке правой кнопкой мыши на классе в проводнике пакетов) он заменяет мои исходные строки другой строкой, указывающей на ключ в файле свойств.

Например, имея эту метку, определенную в классе "myFrame":

JLabel mylabel = new JLabel("original text");

после мастера результат:

JLabel mylabel = new JLabel(Messages.getString("myFrame.1")

Я предпочел бы поведение, где ключ будет построен по имени компонента. Это то, что происходит, если я использую другой мастер из представления Windowbuilder. Но у этого мастера меньше опций (вы не можете игнорировать...), поэтому этот результат будет лучше:

JLabel mylabel = new JLabel(Messages.getString("myFrame.mylabel.text")

или даже что-то вроде

JLabel mylabel = new JLabel(Messages.myFrame_mylabel_text)

Я потратил много времени на поиск и нашел эту тему. Настройка экстернализации строк в Eclipse для использования ${key} в качестве имени поля, но оно устарело, и у меня нет флажка "использовать механизм экстернализации Eclipe"?!

Также эта ветка говорит, что функции были реализованы в Eclipse http://blog.vogella.com/2013/08/12/eclipse-internationalization-part-44-new-features-by-dirk-fauth/ Я пропустил некоторые обновления? Я установил последнюю версию Eclipse-Mars, но это не помогает..

Спасибо за помощь!

0 ответов

Другие вопросы по тегам