0

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

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

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

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

感谢您的时间和经验,

彼得

4

1 回答 1

1

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

于 2012-12-06T15:14:42.143 回答