如何本地化内置BitRock变量

时间:2019-07-08 08:11:11

标签: bitrock

我正在尝试对内置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

重建安装程序时,我仍在相应按钮上得到非本地化的英语“是”和“否”文本。 该语言文件似乎已正确添加到安装程序项目中,因为其他翻译效果很好。

1 个答案:

答案 0 :(得分:0)

经过长时间的调查,我发现由BitRock InstallBuilder生成的安装程序在MacOS或Windows中使用时正在使用OS的本机对话框。这意味着,无论您使用哪种操作系统的本地语言,无论您在安装过程中选择了哪种语言,“消息对话框”按钮的文本都将翻译为该语言。

尽管不能使用常规的InstallBuilder进行修改,但是Qt的InstallBuilder也可以强制翻译这些文本。

https://support.bitrock.com/hc/en-us/community/posts/115002746729-Question-dialog-ignore-language-selection

与此同时,我也收到了BitRock支持的答复,确认了上述内容:

  

InstallBuilder使用本机操作系统显示以下问题:   很多情况下,这将导致按钮的语言成为   操作系统的本机语言,而不是安装程序之一。   例如,在Windows上就是这种情况。在大多数情况下不是   可以翻译按钮,因为它们不受控制   InstallBuilder。这是在什么操作系统上发生的?多数情况   最终用户将其母语设置为主要语言的情况   操作系统语言和按钮将显示其   本机文本。您可以尝试更改以下语言的主要显示语言吗?   操作系统看按钮的文字是否改变了?