[发明专利]一种LVGL上的多语种切换方法及装置有效
申请号: | 202110558124.1 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113326406B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 胡文;黄金华;于嘉 | 申请(专利权)人: | 翱捷科技股份有限公司 |
主分类号: | G06F16/903 | 分类号: | G06F16/903;G06F9/451 |
代理公司: | 上海双霆知识产权代理事务所(普通合伙) 31415 | 代理人: | 殷晓雪 |
地址: | 201203 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 lvgl 语种 切换 方法 装置 | ||
本申请公开了一种LVGL上的多语种切换方法。用一个数组管理一个语种的所有字符串,该数组为对应语种的所有字符串设定各不相同的文本序列号;不同语种的字符串由不同的数组管理;在不同的数组中,不同语种的相同含义的字符串采用相同的文本序列号。采用第一变量记录用户指定的语种,第一变量的不同取值对应于管理语种的不同数组。电子设备根据第一变量的当前取值对应的数组中的文本序列号生成当前用户界面中的文本内容。当电子设备检测到第一变量的取值发生变动,则通知当前用户界面的各文本控件更新当前用户界面中的文本内容。本申请实现了在LVGL系统框架上切换语种并实时更新用户界面的显示文本。
技术领域
本申请涉及一种电子设备上切换用户界面的显示语种的方法。
背景技术
目前采用嵌入式系统(embedded system)的电子设备使用的GUI(graphical userinterface,图形用户界面)方案主要有两种,高端的电子设备使用安卓(Android)GUI系统框架,低端的电子设备则使用miniGUI系统框架。安卓GUI系统框架的代码量大,无法在存储空间有限的电子设备中保存。miniGUI系统框架的功能老旧,画面效果不够丰富,而且代码体积还是不够小。
LVGL(Light and Versatile Graphics Library,轻量通用图形库)是一种新的GUI系统框架,具有代码量小、易于开发UI(user interface,用户界面)的优点,仅用16MB的闪存(flash)空间就能加载电子设备的固件(firmware)。但是LVGL系统框架目前不提供多语种的实时切换功能。LVGL系统框架中,新建文本控件时才能指定用哪个语种的字符串,一旦文本控件建立后就无法更改之前所指定的语种的字符串。
发明内容
本申请所要解决的技术问题是在LVGL系统框架中增加多语种切换的方法,在文本控件建立后也能实时切换语种并实时显示切换后的语种。
为解决上述技术问题,本申请提出了一种LVGL上的多语种切换方法,包括如下步骤。步骤S1:用一个数组管理一个语种的所有字符串,该数组为对应语种的所有字符串设定各不相同的文本序列号;不同语种的字符串由不同的数组管理;在不同的数组中,不同语种的相同含义的字符串采用相同的文本序列号。步骤S2:采用第一变量记录用户指定的语种,第一变量的不同取值对应于管理语种的不同数组。所述步骤S1、步骤S2的顺序或者任一在前,或者同时进行。步骤S3:电子设备根据第一变量的当前取值对应的数组中的文本序列号生成当前用户界面中的文本内容,所述电子设备采用LVGL作为GUI系统框架。步骤S4:当电子设备检测到第一变量的取值发生变动,则通知当前用户界面的各文本控件更新当前用户界面中的文本内容;更新方式是:(1)获取当前用户界面中的文本内容在第一变量的原取值对应的数组中的文本序列号;(2)在第一变量的新取值对应的数组中搜索相同文本序列号的字符串;(3)根据搜索到的字符串重新生成当前用户界面中的文本内容。
进一步地,所述步骤S1中,各数组中具有相同的文本序列号的字符串是相对应的——这是指它们具有相同含义,只是不同语种的翻译。
优选地,所述步骤S1中,用第一数组管理中文的所有字符串,用第二数组管理英文的所有字符串。
进一步地,所述步骤S2中,第一变量的取值是由用户在电子设备的用户界面中所选择的语种确定的。
优选地,所述步骤S2中,电子设备的选择语种的用户界面有两个选项:中文、英文;当用户选择中文时,该第一变量为第一取值;当用户选择英文时,该用户变量为第二取值。
进一步地,所述步骤S4中,除当前用户界面以外的其他用户界面中的文本内容,根据所述步骤S3,当进入到某个用户界面时,根据第一变量的当前取值对应的数组中的文本序列号生成。
进一步地,所述电子设备关机前将第一变量的当前取值保存在非易失性存储器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于翱捷科技股份有限公司,未经翱捷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110558124.1/2.html,转载请声明来源钻瓜专利网。