基于Qt的软件本地化:跨上下文重用独特的字符串?

时间:2015-04-05 03:33:58

标签: c++ qt localization internationalization translation

据我所知,我可以使用注释消除在同一上下文[1]中定义的类似字符串的歧义。

但是可以重用在不同上下文中定义的相同字符串吗?其动机是减少翻译人员的工作量。对于exameple,我有" New Figure"在main-window.cc中定义:

_new_figure_action = new_menu->addAction (tr ("New Figure")); 

以及shortcut-manager.cc:

init (tr ("New Figure"), "main_file:new_figure", QKeySequence ());

在这种情况下,使用tr()的第二个输入参数不会有帮助,我想:

_new_figure_action = new_menu->addAction (tr ("New Figure", "same_context"));
init (tr ("New Figure", "same_context"), "main_file:new_figure", QKeySequence ());

我对在Qt Linguist [2]中手动重复使用翻译字符串不感兴趣。

也许有一些元数据我可以添加到字符串并使它们与众不同? [3]

0 个答案:

没有答案