[发明专利]一种人机交互界面本地化的方法及系统有效
申请号: | 200710122066.8 | 申请日: | 2007-09-20 |
公开(公告)号: | CN101122858A | 公开(公告)日: | 2008-02-13 |
发明(设计)人: | 马坚 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;祁建国 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 人机交互 界面 本地化 方法 系统 | ||
技术领域
本发明涉及人机交互界面,尤其一种人机交互界面本地化的方法及系统。
背景技术
对于软件而言,人机交互界面是和用户最直接打交道的,人机交互界面是否清晰易懂,文字描述是否准确,是一个软件好用与否的重要评判标准。
另一方面,随着国际化的不断开展,一个软件需要面对的用户很可能不再只局限于国内,而要面对国外的用户,就必须要解决如何方便快捷地提供多种语言环境的问题,如何实现交人机交互界面本地化的问题。
现有技术中,一种本地化方案是采用在软件应用使用源语言用户界面运行时,从该软件应用的字节码中提取出源语言图形用户接口(GUI)组件文字,将提取出的源语言GUI组件文字形成一个本地化包文件,将所述本地化包文件中的源语言GUI组件文字翻译成目标语言,再次运行该软件应用时,从翻译的本地化包文件中加载翻译后的GUI组件文字;以及将翻译成目标语言的GUI组件显示在显示屏幕上。该方案对于不同的语言环境,加载不同的本地化文件包,实现人机界面的本地化。但是该方案不能方便的在各种语言环境间任意的进行切换;如果需要修改人机界面显示的内容,采用上面的方案,就必须修改源码并重新编译版本并对软件进行升级。
发明内容
本发明要解决的问题是提供一种人机交互界面本地化的方法及系统,解决如何实现人机交互界面本地化的问题。
本发明提供了一种人机交互界面本地化的方法,包括:
配置文件生成步骤,用于根据人机交互界面显示的文字信息,生成对应的配置文件;
设置本地化模块步骤,用于判断当前的语言环境,并根据输入的关键字从配置文件中获取本地化的文字信息;
本地化文字信息显示步骤,用于在人机交互界面显示本地化的文字信息。
配置文件包括关键字以及该关键字对应的至少两种语言的文字信息。
本地化模块通过JAVA虚拟机或者通过配置文件判断当前的语言环境。
本地化模块还用于载入并解析与人机交互界面显示的文字信息对应的配置文件,将关键字和关键字对应的本地化文字信息组成名值对。
本地化模块还用于提供对外接口,输出关键字所对应的本地化的文字信息,供人机交互界面在显示的时候调用。
本地化文字信息显示步骤中,人机交互界面通过关键字向本地化模块请求,本地化模块获取本地化的文字信息,并返回给人机交互界面,人机交互界面进行显示。
本发明提供了一种人机交互界面本地化的系统,包括:
配置文件生成模块,用于根据界面显示的文字信息,生成对应的配置文件;
本地化模块,用于判断当前的语言环境,并根据输入的关键字从配置文件中获取本地化的文字信息;
本地化文字信息显示模块,用于在人机交互界面显示本地化的文字信息。
配置文件包括关键字以及该关键字对应的至少两种语言的文字信息。
本地化模块还用于载入并解析与界面显示的文字信息对应的配置文件,将关键字和关键字对应的本地化文字信息组成名值对。
本地化模块还用于提供对外接口,通过该对外接口输出关键字所对应的本地化的文字信息,供人机交互界面在显示的时候调用。
本发明可以实现在中文、英文和其他各种语言环境间任意的进行切换,满足不同用户的需求;如果修改界面内容时,不需要重新编译版本,只需要修改配置文件模块中相关的内容即可;一个软件版本可以支持多种语言环境,如果需要支持新的语言,也只需要修改配置文件中本地化语言项的内容,而不需要替换版本,操作方便快捷。
附图说明
图1是本发明提供的人机交互界面本地化的方法流程图;
图2是本发明提供的人机交互界面本地化的系统图。
具体实施方式
本发明所要解决的技术问题是提供了一种简单的通过配置文件模块来实现本地化的方法,解决了在软件中面对不同语言用户的本地化问题。
本发明中,所有需要显示给用户的文字信息都保存在配置文件模块中,在界面显示给用户的时候,不是直接显示文字信息,而是通过一个关键字(key)向本地化模块申请,本地化模块能够根据当前的语言环境和传入的关键字从配置文件模块中获取应该显示给用户的信息(英文、中文或在配置文件中设置的任何国家的语言文字)。
本发明中提供的方法包括:
步骤101,根据界面显示的文字信息,生成对应的配置文件。
如下表所示,可以采用一行多列,列之间通过逗号分割。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710122066.8/2.html,转载请声明来源钻瓜专利网。