1

我正在尝试本地化内置的 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

重建我的安装程序时,我仍然在相应的按钮上看到非本地化的英文 Yes 和 No 文本。语言文件似乎已正确添加到安装程序项目中,因为其他翻译看起来不错。

4

1 回答 1

1

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

虽然这不能通过使用常规的 InstallBuilder 来修改,但 InstallBuilder for Qt 也可以强制翻译这些文本。

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

与此同时,我也收到了来自 BitRock Support 的回复,证实了上述情况:

InstallBuilder在很多情况下使用本机操作系统来显示问题,这会导致按钮的语言是操作系统的本机语言,而不是安装程序的语言。例如,在 Windows 上就是这种情况。在大多数情况下,无法翻译按钮,因为它们不受 InstallBuilder 控制。这是在什么操作系统上发生的?在大多数情况下,最终用户会将他们的母语设置为操作系统的主要语言,并且按钮将显示他们的母语文本。您能否尝试更改操作系统的主要显示语言以查看按钮的文本是否更改?

于 2019-07-08T13:14:32.190 回答