我们的应用程序(重写为wxWidgets)应该使用语言目录(.mo)中的大多数常见字符串。但它也使用带有文本的面板,这些文本是通过配置文件为客户量身定制的。为客户生成配置文件,因此它可以是(比方说)另一个目录文件。然而...
一个目录文件是否可以包含基本目录中默认字符串的替换(覆盖)?
或者,可以通过编程方式修改从目录(.mo)加载的字符串结构吗? (我的意思是,如果可以使用某种推荐的方式完成“不要在风中撒尿”。)
是否存在用于存储用户定义字符串的标准化机制(通过相同的应用程序)?
感谢您的时间和经验,
彼得
答案 0 :(得分:1)
您可以使用wxLocale::AddCatalog
加载多个目录文件。在所有加载的目录中搜索翻译。如果两个目录包含相同的字符串,我假设转换是从首先加载的目录中获取的。不可否认,我没有测试过。无论如何,如果是这种情况,您需要确保首先加载自定义目录文件。这样,自定义目录中的翻译具有优先权,并且有效地替换了默认翻译。