我正在尝试对内置BitRock变量进行本地化。我需要英语和西班牙语版本。不幸的是,为安装程序选择其他语言时,“是”和“否”按钮不会自动翻译。
我在文档中找到了解决方案。有内置变量的列表:
https://clients.bitrock.com/installbuilder/docs/en.lng
这些可以用自己的语言文件覆盖。
我尝试了以下操作:
西班牙语文件:
Installer.Button.Yes=&Sí
Installer.Button.No=&No
英语文件:
Installer.Button.Yes=&Yes
Installer.Button.No=&No
重建安装程序时,我仍在相应按钮上得到非本地化的英语“是”和“否”文本。 该语言文件似乎已正确添加到安装程序项目中,因为其他翻译效果很好。
答案 0 :(得分:0)
经过长时间的调查,我发现由BitRock InstallBuilder生成的安装程序在MacOS或Windows中使用时正在使用OS的本机对话框。这意味着,无论您使用哪种操作系统的本地语言,无论您在安装过程中选择了哪种语言,“消息对话框”按钮的文本都将翻译为该语言。
尽管不能使用常规的InstallBuilder进行修改,但是Qt的InstallBuilder也可以强制翻译这些文本。
与此同时,我也收到了BitRock支持的答复,确认了上述内容:
InstallBuilder使用本机操作系统显示以下问题: 很多情况下,这将导致按钮的语言成为 操作系统的本机语言,而不是安装程序之一。 例如,在Windows上就是这种情况。在大多数情况下不是 可以翻译按钮,因为它们不受控制 InstallBuilder。这是在什么操作系统上发生的?多数情况 最终用户将其母语设置为主要语言的情况 操作系统语言和按钮将显示其 本机文本。您可以尝试更改以下语言的主要显示语言吗? 操作系统看按钮的文字是否改变了?