samhuilong |
2020-12-12 00:29 |
完全面向对象的Web UI(三):国际化
在线体验地址:http://lan.iadiae.com:8866/ibestore2/uicoder/coder/main.html 国际化是多语言切换支持,是大家经常用到的功能。 和Qt风格一样,这套web ui也是采用tr修饰来进行任意语言之间的切换。 后面会做一套类似QT-Linguist的可视化工具,来进行自动化翻译。在自动化翻译工具中一键导入工程,提取出所有经过tr修饰后的字符串,目前的计划是和百度翻译开发平台相结合,选择要翻译的目标语言,然后自动翻译, 用户只需要在界面上面稍微修改下自动翻译的结果(翻译引擎的结果并不会很准确,尤其是涉及到行业的专业术语的时候) , 然后点击保存,就可以生成所要的语言配置文件,极大的减少大型项目中国际化的开发时间。 英文版本示例: [attachment=22131] 切换到中文版本示例: [attachment=22132] 自动国际化翻译工具(用的百度翻译开发平台) 这是内部做的一个自动化翻译示例,所以界面和功能都比较粗糙。 [attachment=22151] 系统控件的国际化 [attachment=22147] 代码风格如下图所示: [attachment=22134] |
|