如何本地化内置的 BitRock 变量
How to localize built-in BitRock variables
我正在尝试本地化内置的 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 文本。
语言文件似乎已正确添加到安装程序项目中,因为其他翻译显示良好。
经过长时间的调查,我发现,当安装程序在 MacOS 或 Windows 中使用时,BitRock InstallBuilder 生成的安装程序使用的是 OS 的本机对话框。这意味着,无论您 OS 的母语是什么,消息对话框按钮文本都将被翻译成该语言,无论您在安装过程中选择了哪种语言。
虽然这不能通过使用常规 InstallBuilder 进行修改,但 Qt 的 InstallBuilder 也可以强制翻译这些文本。
同时我也收到了 BitRock 支持的回复,证实了以上内容:
InstallBuilder uses native operating system for showing questions in
many cases, which would cause the language of the buttons to be the
native language of the operating system, not the one of installer.
This is the case on Windows for example. In most cases it is not
possible to translate the buttons as they are not controlled by
InstallBuilder. What operating system is this happening on? In most
cases the end user will have their native language set as the primary
language of the operating system and the buttons will show their
native text. Could you try changing the primary display language of
the operating system to see if the text of the buttons changes?
我正在尝试本地化内置的 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 文本。 语言文件似乎已正确添加到安装程序项目中,因为其他翻译显示良好。
经过长时间的调查,我发现,当安装程序在 MacOS 或 Windows 中使用时,BitRock InstallBuilder 生成的安装程序使用的是 OS 的本机对话框。这意味着,无论您 OS 的母语是什么,消息对话框按钮文本都将被翻译成该语言,无论您在安装过程中选择了哪种语言。
虽然这不能通过使用常规 InstallBuilder 进行修改,但 Qt 的 InstallBuilder 也可以强制翻译这些文本。
同时我也收到了 BitRock 支持的回复,证实了以上内容:
InstallBuilder uses native operating system for showing questions in many cases, which would cause the language of the buttons to be the native language of the operating system, not the one of installer. This is the case on Windows for example. In most cases it is not possible to translate the buttons as they are not controlled by InstallBuilder. What operating system is this happening on? In most cases the end user will have their native language set as the primary language of the operating system and the buttons will show their native text. Could you try changing the primary display language of the operating system to see if the text of the buttons changes?