[发明专利]一种LVGL上的多语种切换方法及装置有效
申请号: | 202110558124.1 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113326406B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 胡文;黄金华;于嘉 | 申请(专利权)人: | 翱捷科技股份有限公司 |
主分类号: | G06F16/903 | 分类号: | G06F16/903;G06F9/451 |
代理公司: | 上海双霆知识产权代理事务所(普通合伙) 31415 | 代理人: | 殷晓雪 |
地址: | 201203 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 lvgl 语种 切换 方法 装置 | ||
1.一种LVGL上的多语种切换方法,其特征是,包括如下步骤;
步骤S1:用一个数组管理一个语种的所有字符串,该数组为对应语种的所有字符串设定各不相同的文本序列号;不同语种的字符串由不同的数组管理;在不同的数组中,不同语种的相同含义的字符串采用相同的文本序列号;
步骤S2:采用第一变量记录用户指定的语种,第一变量的不同取值对应于管理语种的不同数组;
所述步骤S1、步骤S2的顺序或者任一在前,或者同时进行;
步骤S3:电子设备根据第一变量的当前取值对应的数组中的文本序列号生成当前用户界面中的文本内容,所述电子设备采用LVGL作为GUI系统框架;
步骤S4:当电子设备检测到第一变量的取值发生变动,则通知当前用户界面的各文本控件更新当前用户界面中的文本内容;更新方式是:(1)获取当前用户界面中的文本内容在第一变量的原取值对应的数组中的文本序列号;(2)在第一变量的新取值对应的数组中搜索相同文本序列号的字符串;(3)根据搜索到的字符串重新生成当前用户界面中的文本内容。
2.根据权利要求1所述的LVGL上的多语种切换方法,其特征是,所述步骤S1中,各数组中具有相同的文本序列号的字符串是相对应的——这是指它们具有相同含义,只是不同语种的翻译。
3.根据权利要求1所述的LVGL上的多语种切换方法,其特征是,所述步骤S1中,用第一数组管理中文的所有字符串,用第二数组管理英文的所有字符串。
4.根据权利要求1所述的LVGL上的多语种切换方法,其特征是,所述步骤S2中,第一变量的取值是由用户在电子设备的用户界面中所选择的语种确定的。
5.根据权利要求4所述的LVGL上的多语种切换方法,其特征是,所述步骤S2中,电子设备的选择语种的用户界面有两个选项:中文、英文;当用户选择中文时,该第一变量为第一取值;当用户选择英文时,该用户变量为第二取值。
6.根据权利要求1所述的LVGL上的多语种切换方法,其特征是,所述步骤S4中,除当前用户界面以外的其他用户界面中的文本内容,根据所述步骤S3,当进入到某个用户界面时,根据第一变量的当前取值对应的数组中的文本序列号生成。
7.根据权利要求1所述的LVGL上的多语种切换方法,其特征是,所述电子设备关机前将第一变量的当前取值保存在非易失性存储器中。
8.根据权利要求7所述的LVGL上的多语种切换方法,其特征是,所述电子设备下次开机时从非易失性存储器中读取第一变量的取值,重新赋予给第一变量,以使本次开机用户界面所显示的语种与上次关机前一致。
9.一种LVGL上的多语种切换装置,其特征是,包括语种管理单元、语种指定单元、文本生成单元、文本更新单元;
所述语种管理单元用来采用一个数组管理一个语种的所有字符串,该数组为对应语种的所有字符串设定各不相同的文本序列号;不同语种的字符串由不同的数组管理;在不同的数组中,不同语种的相同含义的字符串采用相同的文本序列号;
所述语种指定单元用来采用第一变量记录用户指定的语种,第一变量的不同取值对应于管理语种的不同数组;
所述文本生成单元用来根据第一变量的当前取值对应的数组中的文本序列号生成当前用户界面中的文本内容;
所述文本更新单元用来在检测到第一变量的取值发生变动时,通知当前用户界面的各文本控件更新当前用户界面中的文本内容;更新方式是:(1)获取当前用户界面中的文本内容在第一变量的原取值对应的数组中的文本序列号;(2)在第一变量的新取值对应的数组中搜索相同文本序列号的字符串;(3)根据搜索到的字符串重新生成当前用户界面中的文本内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于翱捷科技股份有限公司,未经翱捷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110558124.1/1.html,转载请声明来源钻瓜专利网。