3

您好我正在使用 poedit 编辑器,我无法编辑原始字符串列。我想在原始字符串列上编辑几个单词。提前致谢

4

3 回答 3

6

(哦,好吧,我也会在这里回答,为了可能找到这篇文章的人的利益。但你不会比我昨天回复你时更喜欢这个答案,当你在 Poedit 邮件上提问时在给我的个人电子邮件中。)

简短的回答是:你不能。阅读GNU gettext 手册的介绍部分——它从程序员和翻译者的角度很好地解释了 gettext 翻译的基本概念,很明显你不理解 gettext 的概念。

真的,我的意思是:请,,至少阅读手册的介绍部分。来自 GNU gettext 项目的优秀人员为此付出了很多努力,如果您已经使用了 5-10 分钟,您就不需要问这个问题了。

更长的版本:

Gettext 使用源代码中的文本字符串(通常为英文)作为翻译键。它具有提取字符串并将它们放入 PO 文件的工具。这可确保仅翻译实际使用的字符串。

更改原始字符串(称为msgid-- 它确实是一个ID)没有任何意义。然后,您将获得源代码中从未使用过的字符串的翻译,因此可以保证永远不会使用翻译。浪费译者的时间,不是吗?

想“编辑几句话”?在源代码中编辑它们。这是使用 gettext 的唯一方法。

于 2013-09-20T07:21:57.637 回答
2

瓦茨拉夫所说的非常真实。如果您更改实际的源字符串,系统将不会读取它。

在 Poedit 中,只需从长列表中选择要编辑的字符串,然后您将在屏幕底部的源文本中看到该字符串。然后在翻译框中,输入您喜欢的措辞。不要忘记包含任何变量,否则您的更改将不起作用。

于 2014-01-18T15:01:40.377 回答
-3

瓦茨拉夫所说的是非常错误的。

你可以改变它。用记事本打开文件。Ctrl + F 要更改的原始文本。更改它,然后保存它。然后再次用 po edit 打开文件,你会看到修改后的文本。

于 2015-05-31T20:59:48.727 回答