Vala 中的“_”函数有什么作用?

ser*_*off 3 function vala

我见过一些项目使用_以字符串作为参数的函数,例如_("Hello World"). 但我找不到任何关于它是什么以及如何使用它的手册或文章。

我想这与 i18n 和 l10n 有关(我在互联网上找到的一些文章中提到过),但是你能向我解释一下它是如何工作的以及如何使用它吗?

mes*_*azs 5

这就是 GNUgettext本地化功能。您可以为函数调用中指定的字符串提供特定于语言的备用字符串。

有一个xgettext工具,它可以从您的应用程序代码生成一个.pot文件(可移植对象模板的缩写),然后翻译人员可以.po为其制作本地化文件。然后,您可以将它们与您的应用程序捆绑在一起,并提供更广泛使用的软件。