一种操作系统语言切换方法及装置制造方法及图纸

技术编号:11315856 阅读:60 留言:0更新日期:2015-04-17 04:34
本申请公开了一种操作系统语言切换方法及装置,在应用程序接收到启动指令启动后,该应用程序以接收到的语言改变信号广播为触发信号,将语言资源文件中之前的语言信息切换成待设置语言,从而完成新语言的安装;当需要给界面控件文本变量赋值,也就是将新语言的文字显示在屏幕时,应用程序控制子界面控件与预先定义的全局QML属性建立监听链接,这样在语言改变时,只需发送一个全局QML属性的改变信号,所有链接全局QML属性的子界面控件就会接收到该改变信号,从而各子界面控件自动调用刷新界面的动作,更新当前界面的文字为待设置语言。本发明专利技术实现了在应用程序不退出的情况,将应用程序的界面刷新成新的语言,从而解决了现有技术的难题。

【技术实现步骤摘要】
【专利摘要】本申请公开了一种操作系统语言切换方法及装置,在应用程序接收到启动指令启动后,该应用程序以接收到的语言改变信号广播为触发信号,将语言资源文件中之前的语言信息切换成待设置语言,从而完成新语言的安装;当需要给界面控件文本变量赋值,也就是将新语言的文字显示在屏幕时,应用程序控制子界面控件与预先定义的全局QML属性建立监听链接,这样在语言改变时,只需发送一个全局QML属性的改变信号,所有链接全局QML属性的子界面控件就会接收到该改变信号,从而各子界面控件自动调用刷新界面的动作,更新当前界面的文字为待设置语言。本专利技术实现了在应用程序不退出的情况,将应用程序的界面刷新成新的语言,从而解决了现有技术的难题。【专利说明】一种操作系统语言切换方法及装置
本专利技术涉及语言切换
,更具体的说,涉及一种操作系统语言切换方法及 目.0
技术介绍
当操纵系统默认设置的语言与用户所需的语言不同时,用户需要将操作系统默认设置的语言切换到所需的语言。在操作系统捕获到用户的语言切换命令时,操作系统通过进程间通信机制将切换语言指令通知正在前台运行的应用程序,应用程序在接收到相应切换语言指令时,完成自身的语言切换。其中,应用层使用Qt/QML(Qt Markup Language)作为界面开发框架的操作系统使用具有低时延性、可广播性的DBus (数据总线通信机制)方式作为进程间通信方式。 但是,在Qt/QML开发框架下开发的操作系统所使用的界面开发框架与系统语言的切换机制之间不存在相应关联机制,从而使操作系统不能在继续运行的情况下,通过实时进程通信机制通知应用完成相应切换语言操作,而是需要在操作系统重启后重绘已打开的应用程序的界面。因此,如何在操作系统继续正常运行,并且应用程序无需退出的情况下,实现应用程序语言界面的自动实时刷新是本领域技术人员亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术提供一种操作系统语言切换方法及装置,以实现在应用程序不退出的情况下,将应用程序的界面刷新成新的语言。 一种操作系统语言切换方法,包括: 接收启动指令; 以接收到的设置应用发送的进程间的语言改变信号广播为触发信号,将语言资源文件中之前的语言信息切换成待设置语言,所述语言改变信号广播为所述设置应用将语言配置文件中的语言和区域字段,按照国家和地区缩写的格式修改成所述待设置语言的语言和区域字段后得到的格式化字符串; 在给界面控件文本变量赋值时,控制子界面控件与预先定义的全局QML属性建立监听链接; 通过所述子界面控件接收所述全局QML属性的改变信号,使所述子界面控件以所述改变信号为触发信号,自动调用刷新界面的动作,更新当前界面文字为所述待设置语言。 优选的,所述以接收到的设置应用发送的进程间的语言改变信号广播为触发信号,将语言资源文件中的之前的语言信息切换成待设置语言,包括: 调用预先设置的能够进行语言切换处理的库程序; 将所述语言资源文件的位置发送给所述库程序; 通过所述库程序接收所述设置应用发送的所述语言改变信号广播; 以所述语言改变信号广播为触发信号,通过所述库程序在所述语言资源文件中卸载之前的语言信息,并加载所述待设置语言。 优选的,在所述以所述语言改变信号广播为触发信号,通过所述库程序在所述语言资源文件中卸载之前的语言信息,并加载所述待设置语言之后,还包括: 在进程内广播语言改变信号。 一种操作系统语言切换装置,包括: 第一接收单元,用于接收启动指令; 切换单元,用于以接收到的设置应用发送的进程间的语言改变信号广播为触发信号,将语言资源文件中之前的语言信息切换成待设置语言,所述语言改变信号广播为所述设置应用将语言配置文件中的语言和区域字段,按照国家和地区缩写的格式修改成所述待设置语言的语言和区域字段后得到的格式化字符串; 链接单元,用于在给界面控件文本变量赋值时,控制子界面控件与预先定义的全局QML属性建立监听链接; 第二接收单元,用于通过所述子界面控件接收所述全局QML属性的改变信号,使所述子界面控件以所述改变信号为触发信号,自动调用刷新界面的动作,更新当前界面文字为所述待设置语言。 优选的,所述切换单元包括: 调用子单元,用于调用预先设置的能够进行语言切换处理的库程序; 发送子单元,用于将所述语言资源文件的位置发送给所述库程序; 接收子单元,用于通过所述库程序接收所述设置应用发送的所述语言改变信号广播; 切换子单元,用于以所述语言改变信号广播为触发信号,通过所述库程序在所述语言资源文件中卸载之前的语言信息,并加载所述待设置语言。 优选的,还包括: 广播子单元,用于在所述切换子单元以所述语言改变信号广播为触发信号,通过所述库程序在所述语言资源文件中卸载之前的语言信息,并加载所述待设置语言之后,在进程内广播语言改变信号。 从上述的技术方案可以看出,本专利技术提供了一种操作系统语言切换方法及装置,在应用程序接收到启动指令启动后,该应用程序以接收到的语言改变信号广播为触发信号,将语言资源文件中之前的语言信息切换成待设置语言,从而完成新语言的安装;当需要给界面控件文本变量赋值,也就是将新语言的文字显示在屏幕时,应用程序控制子界面控件与预先定义的全局QML属性建立监听链接,这样在语言改变时,只需发送一个全局QML属性的改变信号,所有链接全局QML属性的子界面控件就会接收到该改变信号,从而各子界面控件自动调用刷新界面的动作,更新当前界面的文字为待设置语言。可以看出,本专利技术定义的全局QML属性,可以应用程序开启的情况下,通过向与该全局QML属性链接的子界面控件发送全局QML属性的改变信号,实现子界面控件自动调用刷新界面的动作,将应用程序的界面刷新成新的语言,也就是说,本专利技术实现了在应用程序不退出的情况下,将应用程序的界面刷新成新的语言,从而解决了现有技术中的难题。 【专利附图】【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。 图1为本专利技术实施例公开的一种操作系统语言切换方法流程图; 图2为本专利技术实施例公开的一种语言切换过程的方法流程图; 图3为本专利技术实施例公开的一种操作系统语言切换装置的结构示意图; 图4为本专利技术实施例公开的一种切换单元的结构示意图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 本专利技术实施例公开了一种操作系统语言切换方法及装置,以实现在应用程序不退出的情况下,将应用程序的界面刷新成新的语言。 参见图1,本专利技术实施例公开了一种操作系统语言切换方法流程图,包括步骤: 步骤S11、接收启动指令; 步骤S12、以接收到的设置应用发送的进程间的语言改变信号广播为触发信号,将本文档来自技高网
...
一种操作系统语言切换方法及装置

【技术保护点】
一种操作系统语言切换方法,其特征在于,包括:接收启动指令;以接收到的设置应用发送的进程间的语言改变信号广播为触发信号,将语言资源文件中之前的语言信息切换成待设置语言,所述语言改变信号广播为所述设置应用将语言配置文件中的语言和区域字段,按照国家和地区缩写的格式修改成所述待设置语言的语言和区域字段后得到的格式化字符串;在给界面控件文本变量赋值时,控制子界面控件与预先定义的全局QML属性建立监听链接;通过所述子界面控件接收所述全局QML属性的改变信号,使所述子界面控件以所述改变信号为触发信号,自动调用刷新界面的动作,更新当前界面文字为所述待设置语言。

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡振宾
申请(专利权)人:北京元心科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1