Kuix可以和Java一样通过读取property文件实现程序在不同语言的转换。 程序中读取属性值: Kuix.alert(Kuix.getMessage("EXIT_CONFIRM"), KuixConstants.ALERT_YES | KuixConstants.ALERT_NO, "exit", null); XML中读取属性值:
<screenSecondMenu> %MORE% <menuPopup> <menuItem onAction="about"> %ABOUT% </menuItem> <menuItem onAction="exitConfirm"> %EXIT% </menuItem> </menuPopup> </screenSecondMenu>
如果要在读取属性的同时加载参数:
<text>%GENDER(@{gender})%</text>
如果要加载一个标签属性的值,可以把属性值嵌套在标签中,前面加下划线,比如加载窗口的标题,原来是
<screen title="dynamic display">
如果要加载属性值,可以修改为:
<screen> <_title>%DYNAMIC_DISPLAY%</_title> 。。。 </screen>
属性文件:
YES=\u662F NO=\u5426 OK=\u786E\u5B9A HELLOWORLD=\u4F60\u597D\u5417 ABOUT=\u5173\u4E8E EXIT=\u9000\u51FA MORE=\u00E7\u00B3\u00BB\u00E7\u00BB\u009F CREDITS=\u6B22\u8FCE\u4F7F\u7528Kuix Demo\uFF0Cshappy\u5236\u4F5C\! EXIT_CONFIRM=\u8981\u9000\u51FA\u7CFB\u7EDF\u5417? DYNAMIC_DISPLAY=\u52A8\u6001\u6570\u636E PLATFORM_NAME=\u5E73\u53F0\:{0} MALE_BTN=\u5973 FEMALE_BTN=\u7537 GENDER=GENDER\:{0}
程序运行时修改程序语言:
Kuix.initI18nSupport((String) arguments[0]); desktop.setCurrentScreen(Kuix.loadScreen("/xml/apps/form.xml", null));
其中arguments[0]为指定语言的国际化属性文件,设定后必须何重新加载窗口
具体例子见:Kuix动态加载数据