我打算使用 wxWidgets 重写我们的应用程序。也正因为如此,我想使用使用gettext
人类语言的方式。我们目前使用其中四个:捷克语、斯洛伐克语、英语和德语。特定的语言并不那么重要。
重要的是,捷克语和英语被认为是一种基础语言。这意味着如果使用切换到德语,并且文本没有在那里定义,他或她会自动获取英文文本(这里的 gettext 没有问题)。但是,当用户使用斯洛伐克语时,备用语言是捷克语。当用户使用英语时,它甚至可以退回到捷克语(开发人员的一种错误,因为英语也应该是完整的)。
我知道 gettext 默认使用一种语言——直接写在源代码中。其他语言以 .mo 文件的形式提供。刚接触 gettext 和 wxWidgets...
有没有办法实现回退到与默认语言(即源文件)不同的另一种显式语言?换句话说,内存中可以存在更多语言并动态切换吗?
感谢您的时间和经验,
彼得