gpt4 book ai didi

java - 使用 Eclipse 外部化字符串 - 如何获取 XYZ 语言的字符串?

转载 作者:行者123 更新时间:2023-12-02 06:17:20 25 4
gpt4 key购买 nike

在我们的 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 的区域设置,获取字符串并将其改回来,但这将是一个非常糟糕的解决方案)

最佳答案

您不必将所有消息都放入特定于语言的属性文件中。 NLS 还将查找 messages.properties 文件。您可以将仅英语消息放在那里,而不在语言特定属性中放置任何内容。

除此之外,NLS 不支持查找当前区域设置以外的任何内容。您可以制作自己的类版本来执行您想要的操作,NLS 并不是很大。

Eclipse e4 RCP 确实支持更灵活的翻译系统。

关于java - 使用 Eclipse 外部化字符串 - 如何获取 XYZ 语言的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com