Skip to content

文档-常见问题-多语言支持

1) 在设计界面时,通过Studio的配置菜单设定支持语言的数量,名称和默认语言;

ExpOS多语言支持

2) 设计界面时,所有控件的text属性可设置多种语言标识(总数为1步设定的语言数), 以文本按钮控件为例,根据上步的设定,可设置两种标识:

ExpOS多语言支持-设置文本按钮

3) 在运行时,由于1步选择的默认语言0,即英文,所以显示如下界面效果:

ExpOS多语言支持-按钮文字英语

4) 如果执行脚本service.setLanguage(1)设定系统切换到语言1,即中文,界面立刻自动更新为如下效果:

ExpOS多语言支持-按钮文本中文

5) 如果执行service.setLanguage(0), 界面自动切换到步骤3)效果。总之通过service.setLanguage()一行脚本即可轻松解决多语言场合的显示问题;

6) 在多语言环境下,text属性在不同语言环境下有不同的值,例如:当切换到语言0时,如果通过类似ui.form-name.widget-name.text = 'test'的脚本改变某个控件的text属性,只有语言0下的text的属性值发生变化,语言1环境下保持不变。以上步的Main按钮为例,执行完赋值操作后,语言0的标识从main变成了test,但是切换到语言1后,该按钮标识仍然为 ‘主界面’。如果在语言0环境下设置语言1环境下的文字标识,可通过setText()方法, 类似:ui.form-name.widget-name.setText('测试', 1)