一种显示框架和显示框架的支持中文字符输入方法技术

技术编号:35699370 阅读:21 留言:0更新日期:2022-11-23 14:52
本申请公开了一种显示框架和显示框架的支持中文字符输入方法,涉及嵌入式智能设备技术领域,满足了LVGL框架下中文字符输入需求,提高中文使用用户对智能设备的操作体验。本申请提供的显示框架包括:检测模块,用于检测按键事件以获取按键输入字符;中文字符处理模块,用于从预置Json对象链表中查找与按键输入字符匹配的Json对象,以基于Json对象内预先存储的预设拼音字符和预设中文字符之间的对应关系,得到按键输入字符对应的至少一个中文字符;中文字符输出模块,用于响应于点击选择操作,从按键输入字符对应的至少一个中文字符中确定对应输出的目标中文字符。本申请应用于在LVGL框架下实现输出显示中文字符。LVGL框架下实现输出显示中文字符。LVGL框架下实现输出显示中文字符。

【技术实现步骤摘要】
一种显示框架和显示框架的支持中文字符输入方法


[0001]本申请涉及嵌入式智能设备
,尤其涉及一种显示框架和显示框架的支持中文字符输入方法。

技术介绍

[0002]嵌入式智能设备如人们日常所使用的智能手机、智能穿戴设备、智能家居设备等等,这些智能设备往往都是有中文字符输入、显示需求的。在进行嵌入式智能设备的图形用户界面(Graphical User Interface,GUI)开发时,现在使用的GUI开发方案主要分以下两种:
[0003]一种是,对于高端智能设备,通常采用安卓(Android)系统支持GUI界面输入中文字符;另一种是,对于一些低端智能设备,如智能手表、智能手环、智能眼镜等微型嵌入式设备,一般使用MiniGUI系统支持GUI界面输入中文字符,MiniGUI系统虽然占用空间较小且能耗不高,但是功能老旧、画质效果也不是很好。
[0004]目前,应对现在低端智能设备上应用的GUI开发方案存在的如上缺陷,可以采用轻量级通用图形库(Light and Versatile Graphics Library,LVGL)作为替代方案来解决,LVGL作为一种开源轻量级显示框架,除了具有低内存占用和低能耗特点之外,同时还拥有丰富的图形元素,能够实现更加精美的视觉效果。
[0005]然而,由于目前的LVGL框架仍然仅支持英文字符的输入,并且相应实现英文字符显示,那么对于中文使用用户而言,在信息阅读、信息搜索和信息交互等多方面操作上,反而会增加难度,大大降低了中文使用用户的操作体验。
专利
技术实现思路

[0006]有鉴于此,本申请提供了一种显示框架和显示框架的支持中文字符输入方法,主要目的在于通过在LVGL框架下增加了以拼音方式输入中文字符的功能,以满足在LVGL框架下对中文字符的输入需求,从而大大方便了中文使用用户在信息阅读、信息搜索和信息交互等多方面操作,提升了中文使用用户对智能设备的操作体验。
[0007]相应地简化了输出中文字符显示结果的整个实施过程,大大提升用户操作体验。
[0008]为了达到上述目的,本申请主要提供如下技术方案:
[0009]本申请第一方面提供了一种显示框架,所述显示框架包括:检测模块、中文字符处理模块和中文字符输出模块,所述中文字符处理模块与所述检测模块连接,所述中文字符输出模块与所述中文字符处理模块连接;
[0010]所述检测模块,用于检测按键事件以获取按键输入字符;
[0011]所述中文字符处理模块,用于从预置Json对象链表中查找与所述按键输入字符匹配的Json对象,以基于所述Json对象内预先存储的预设拼音字符和预设中文字符之间的对应关系,得到所述按键输入字符对应的至少一个中文字符;
[0012]所述中文字符输出模块,用于响应于点击选择操作,从所述按键输入字符对应的
至少一个中文字符中确定对应输出的目标中文字符。
[0013]在本申请第一方面的一些变更实施方式中,所述显示框架还包括:Json文件配置模块、Json对象构建模块和Json对象链表构建模块,所述Json文件配置模块连接所述Json对象构建模块,所述Json对象构建模块连接所述Json对象链表构建模块;
[0014]所述Json文件配置模块,用于预先配置包含Json字符串数组的文件,所述Json字符串数组是由多个Json字符串组成的,每个Json字符串中包含预设拼音字符和预设中文字符之间的对应关系;
[0015]所述Json对象构建模块,用于基于所述Json字符串,构建对应的Json对象,所述Json对象对应的对象信息中包含了所述预设拼音字符和所述预设拼音字符对应的预设中文字符;
[0016]所述Json对象链表构建模块,基于多个所述Json对象组成构建对应的预置Json对象链表。
[0017]在本申请第一方面的一些变更实施方式中,所述Json文件配置模块,包括:第一配置子模块、第二配置子模块和组成子模块,所述组成子模块分别与所述第一配置子模块和所述第二配置子模块连接;
[0018]所述第一配置子模块,用于配置单个预设拼音字符对应的第一预设中文字符,得到包含有所述单个预设拼音字符和所述第一预设中文字符对应关系的第一Json字符串;
[0019]所述第二配置子模块,用于配置由多个所述预设拼音字符组成的拼音字符串对应的第二预设中文字符,得到包含有所述拼音字符串和所述第二预设中文字符对应关系的第二Json字符串;
[0020]所述组成子模块,用于基于所述第一Json字符串和/或所述第二Json字符串组成对应的Json字符串数组,得到包含所述Json字符串数组的文件。
[0021]在本申请第一方面的一些变更实施方式中,所述中文字符处理模块,包括:字符转换子模块、查找子模块和确定子模块,所述字符转换子模块连接所述查找子模块,所述查找子模块连接所述确定子模块;
[0022]所述字符转换子模块,用于通过对所述按键输入字符进行拼音字符转换处理,得到所述按键输入字符对应的至少一个目标拼音字符;
[0023]所述查找子模块,用于遍历所述预置Json对象链表中各个所述Json对象内存储的预设拼音字符和预设中文字符,查找是否存在与所述目标拼音字符匹配的目标预设拼音字符,并获取所述目标预设拼音字符对应的目标预设中文字符;
[0024]所述确定子模块,将所述目标预设中文字符作为所述按键输入字符对应的中文字符。
[0025]在本申请第一方面的一些变更实施方式中,所述显示框架还包括:键盘对象配置模块、面板对象配置模块和事件配置模块,所述事件配置模块分别与所述键盘对象配置模块和所述面板对象配置模块连接;
[0026]所述键盘对象配置模块,用于创建键盘对象并配置对应的文本显示区域;
[0027]所述面板对象配置模块,用于创建面板对象并配置对应的面板显示区域;
[0028]所述事件配置模块,用于向所述键盘对象添加回调事件,所述回调事件用于获取所述键盘对象对应的对象信息并传递到所述文本显示区域和所述面板显示区域。
[0029]在本申请第一方面的一些变更实施方式中,
[0030]所述检测模块还具体用于:检测按键事件,以基于所述键盘对象捕获所述按键事件对应的按键输入字符;
[0031]所述显示框架还包括:事件调用模块,与所述事件配置模块连接,用于在捕获到所述按键事件对应的按键输入字符之后,通过触发所述键盘对象对应的回调事件,将所述按键输入字符传递到所述文本显示区域和所述面板显示区域。
[0032]在本申请第一方面的一些变更实施方式中,所述中文字符输出模块包括:文本显示子模块、面板显示子模块、确定子模块、替换子模块和输出子模块,所述确定子模块与所述面板显示子模块连接,所述替换子模块分别与所述文本显示子模块和所述面板显示子模块连接,所述输出子模块与所述文本显示子模块连接;
[0033]所述文本显示子模块,用于在所述文本显示区域中显示所述按键输入字符本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示框架,其特征在于,所述显示框架包括:检测模块、中文字符处理模块和中文字符输出模块,所述中文字符处理模块与所述检测模块连接,所述中文字符输出模块与所述中文字符处理模块连接;所述检测模块,用于检测按键事件以获取按键输入字符;所述中文字符处理模块,用于从预置Json对象链表中查找与所述按键输入字符匹配的Json对象,以基于所述Json对象内预先存储的预设拼音字符和预设中文字符之间的对应关系,得到所述按键输入字符对应的至少一个中文字符;所述中文字符输出模块,用于响应于点击选择操作,从所述按键输入字符对应的至少一个中文字符中确定对应输出的目标中文字符。2.根据权利要求1所述的显示框架,其特征在于,所述显示框架还包括:Json文件配置模块、Json对象构建模块和Json对象链表构建模块,所述Json文件配置模块连接所述Json对象构建模块,所述Json对象构建模块连接所述Json对象链表构建模块;所述Json文件配置模块,用于预先配置包含Json字符串数组的文件,所述Json字符串数组是由多个Json字符串组成的,每个Json字符串中包含预设拼音字符和预设中文字符之间的对应关系;所述Json对象构建模块,用于基于所述Json字符串,构建对应的Json对象,所述Json对象对应的对象信息中包含了所述预设拼音字符和所述预设拼音字符对应的预设中文字符;所述Json对象链表构建模块,基于多个所述Json对象组成构建对应的预置Json对象链表。3.根据权利要求2所述的显示框架,其特征在于,所述Json文件配置模块,包括:第一配置子模块、第二配置子模块和组成子模块,所述组成子模块分别与所述第一配置子模块和所述第二配置子模块连接;所述第一配置子模块,用于配置单个预设拼音字符对应的第一预设中文字符,得到包含有所述单个预设拼音字符和所述第一预设中文字符对应关系的第一Json字符串;所述第二配置子模块,用于配置由多个所述预设拼音字符组成的拼音字符串对应的第二预设中文字符,得到包含有所述拼音字符串和所述第二预设中文字符对应关系的第二Json字符串;所述组成子模块,用于基于所述第一Json字符串和/或所述第二Json字符串组成对应的Json字符串数组,得到包含所述Json字符串数组的文件。4.根据权利要求1所述的显示框架,其特征在于,所述中文字符处理模块,包括:字符转换子模块、查找子模块和确定子模块,所述字符转换子模块连接所述查找子模块,所述查找子模块连接所述确定子模块;所述字符转换子模块,用于通过对所述按键输入字符进行拼音字符转换处理,得到所述按键输入字符对应的至少一个目标拼音字符;所述查找子模块,用于遍历所述预置Json对象链表中各个所述Json对象内存储的预设拼音字符和预设中文字符,查找是否存在与所述目标拼音字符匹配的目标预设拼音字符,并获取所述目标预设拼音字符对应的目标预设中文字符;所述确定子模块,将所述目标预设中文字符作为所述按键输入字符对应的中文字符。5.根据权利要求1至4中任一项所...

【专利技术属性】
技术研发人员:申毅李文涛
申请(专利权)人:北京奕斯伟计算技术股份有限公司
类型:发明
国别省市:

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

1