1
WarWithinMe 2013-03-26 13:13:43 +08:00
如果原文就是key的话,应该会比较方便吧。。
|
2
zhigang1992 2013-03-26 13:23:08 +08:00 via iPhone
原文縮寫,key的話會重複。
|
3
xesique OP @WarWithinMe 实际上用原文就是把原文当成 key。只是默认语言时(英语),不进行映射,直接显示出来。
@zhigang1992 请问原文缩写除了避免重复还有什么其他优势吗?这样做的话,对于默认语言(英语)也要建立映射表,阅读程序时也不一定能够对这里希望显示的内容一目了然…… |
4
WarWithinMe 2013-03-26 17:13:24 +08:00
嗯,实际上就是用一个函数将原文包起来,然后那个函数帮你进行映射。Qt Framework里面也是这么处理的。个人觉得这种方法比较直观。。
|
5
zhigang1992 2013-03-26 23:49:05 +08:00 via iPhone
只在很長的時候縮寫,可以看看xcode的插件。有一個可以自動補全的。
|
6
66450146 2013-03-27 00:23:41 +08:00
我们是用原文,主要有两个好处
1. 在程序里面更容易看出希望显示的内容。 2. 在写映射表的时候更方便,可以同时看到默认语言和翻译之后的内容。 |
9
alexrezit 2013-03-27 09:05:20 +08:00
谁说 NSLocalizedString 非要用原文的? 如果某些英文表达相同的词句在其他语言中需要用不同的词句表达呢? 我认为最好的做法是前缀 + 功能, 例如 "ECListDeleteItemAlertTitle", "ECListDeleteItemAlertMessage", "ECListDeleteItemAlertButtonOK".
|
10
BOYPT 2013-03-27 09:07:11 +08:00
@xesique 这类工具早就有啦,如果修改类似的话就帮你加上“相似”,当然需要你去检查确定一次。比如poedit就是这样的工具。
|
11
xesique OP @alexrezit 抱歉,可能是我没有表述清楚。因为我自己看到的很多 NSLocalizedString 的例子是使用的原文,所以就用它举的例子,当然它也是支持您说的那种类似于 key 方式的。
使用 key 时,在开发中我遇到了多个人重复定义完全相同的文本的问题,例如 New Document 或 Cancel 等。当然这个也可以说是沟通不足导致的结果…… |
13
alexrezit 2013-03-27 10:19:35 +08:00
|
14
BOYPT 2013-03-27 10:23:58 +08:00
@xesique gettext 挺完美的,只是要依赖系统的locale映射……
我这里经常遇到的是运行环境的locale映射被蛋疼 的sa精简掉。 |
15
hzlzh 2013-03-27 10:24:22 +08:00
用原文比较好,比如你看看WordPress 配合poeditor 的做啊
|