您好我使用的是poedit编辑器,我无法编辑原始字符串列。我想在原始字符串列上编辑几个单词。在此先感谢
答案 0 :(得分:6)
(哦,好吧,我也会在这里回答,为了那些可能找到这篇文章的人的利益。但是你不会喜欢这个答案,而不是昨天我回复你的时候,当你问到Poedit在给我的个人电子邮件中邮寄和。)
简短的回答是:你做不到。阅读the GNU gettext manual的介绍部分 - 它从程序员和翻译者的角度解释了gettext翻译 very 的基本概念,很明显你不理解gettext的概念
真的,我的意思是:请请,请阅读本手册的介绍部分。来自GNU gettext项目的优秀人员付出了很多努力,如果你花了5-10分钟,你就不需要问这个问题。
更长的版本:
Gettext在源代码中使用文本字符串(通常为英文)作为翻译键。它有工具来提取字符串并将它们放入PO文件中。这可以确保只翻译实际使用的字符串。
更改原始字符串(称为msgid
- 它实际上是 ID )没有任何意义。然后,您将拥有一个从未在源代码中使用的字符串的翻译,因此翻译将保证永远不会被使用。浪费译者时间的方法,不是吗?
想要“编辑几个单词”?在源代码中编辑它们。这是使用gettext的唯一方法。
答案 1 :(得分:2)
瓦茨拉夫所说的是非常真实的。如果更改实际的源字符串,系统将无法读取它。
在Poedit中,只需从要编辑的长列表中选择字符串,然后您将在屏幕底部的源文本中看到该字符串。然后在翻译框中输入您的首选措辞。不要忘记包含任何变量,否则您的更改将无效。
答案 2 :(得分:-3)
瓦茨拉夫所说的是非常错误的。
你可以改变它。用记事本打开文件。按Ctrl + F您要更改的原始文本。更改它,然后保存它。然后再次使用po编辑打开文件,您将看到更改的文本。