• 2411阅读
  • 2回复

完全面向对象的Web UI(三):国际化 [复制链接]

上一主题 下一主题
离线samhuilong
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2020-12-12
在线体验地址:http://lan.iadiae.com:8866/ibestore2/uicoder/coder/main.html

国际化是多语言切换支持,是大家经常用到的功能。
和Qt风格一样,这套web ui也是采用tr修饰来进行任意语言之间的切换。
后面会做一套类似QT-Linguist的可视化工具,来进行自动化翻译。在自动化翻译工具中一键导入工程,提取出所有经过tr修饰后的字符串,目前的计划是和百度翻译开发平台相结合,选择要翻译的目标语言,然后自动翻译, 用户只需要在界面上面稍微修改下自动翻译的结果(翻译引擎的结果并不会很准确,尤其是涉及到行业的专业术语的时候) , 然后点击保存,就可以生成所要的语言配置文件,极大的减少大型项目中国际化的开发时间。

英文版本示例:


切换到中文版本示例:


自动国际化翻译工具(用的百度翻译开发平台)
这是内部做的一个自动化翻译示例,所以界面和功能都比较粗糙。

系统控件的国际化

代码风格如下图所示:
离线高迪安

只看该作者 1楼 发表于: 2020-12-13
期望楼主大作的发布。。。。
离线samhuilong

只看该作者 2楼 发表于: 2020-12-13
回 高迪安 的帖子
高迪安:期望楼主大作的发布。。。。 (2020-12-13 08:51)

再多等待下,实在是工作量不小,目前还在功能开发,还需要大量的文档和示例。最重要的是,一旦正式发布,公开的类名和接口就不能收回来了,因为要考虑到后面升级UI版本要向下兼容,所以后期对类名和接口的审核也要相当的谨慎。不然草草发布,后续发布升级版本,老用户发现不兼容就要骂娘了,这个产品的口碑马上就崩掉了,所以现在尽量是希望大家多提点意见。
快速回复
限100 字节
 
上一个 下一个