wxWidgets:用户定义的(或配置),语言相关的字符串。怎么样?

时间:2012-12-06 08:34:47

标签: internationalization wxwidgets gettext

我们的应用程序(重写为wxWidgets)应该使用语言目录(.mo)中的大多数常见字符串。但它也使用带有文本的面板,这些文本是通过配置文件为客户量身定制的。为客户生成配置文件,因此它可以是(比方说)另一个目录文件。然而...

一个目录文件是否可以包含基本目录中默认字符串的替换(覆盖)?

或者,可以通过编程方式修改从目录(.mo)加载的字符串结构吗? (我的意思是,如果可以使用某种推荐的方式完成“不要在风中撒尿”。

是否存在用于存储用户定义字符串的标准化机制(通过相同的应用程序)?

感谢您的时间和经验,

彼得

1 个答案:

答案 0 :(得分:1)

您可以使用wxLocale::AddCatalog加载多个目录文件。在所有加载的目录中搜索翻译。如果两个目录包含相同的字符串,我假设转换是从首先加载的目录中获取的。不可否认,我没有测试过。无论如何,如果是这种情况,您需要确保首先加载自定义目录文件。这样,自定义目录中的翻译具有优先权,并且有效地替换了默认翻译。