【发布时间】:2014-01-24 22:43:52
【问题描述】:
在我们的 Eclipse RCP 应用程序中,所有字符串都被外部化并以 2 种语言呈现,效果很好。 例如。我有一个像这样的 Messages.java:
public class Messages extends NLS
{
private static final String BUNDLE_NAME =
"abc.fixedcolumns.messages"; //$NON-NLS-1$
public static String additionalReq;
static
{
// initialize resource bundle
NLS.initializeMessages( BUNDLE_NAME, Messages.class );
}
private Messages()
{
super();
}
具有匹配的 messages_de.properties 和 messages_en.properties。
它工作正常,用英文启动应用程序显示英文字符串,用德语显示德语字符串。
现在我需要在德语版本中获取一些英文字符串。 如何实现?
(一种尝试是更改 JVM 的 Locale,获取字符串并将其改回,但这将是一个非常糟糕的解决方案)
【问题讨论】:
-
你不能用与
message_en.properties文件中相同的键将英文字符串添加到message_de.properties吗? -
他们有相同的键。所以在英语属性中有 key1 = englishTrans,在德语中有 key1 = GermanTrans。在德语属性中添加英文翻译不是解决方案
-
那你为什么要在德语版本中显示英文?
-
我需要一些英文字符串作为工具提示(或更具体:已指定;))
标签: java eclipse string locale