据我所知,我可以使用注释消除在同一上下文[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]