操作响应方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:39260539 阅读:13 留言:0更新日期:2023-10-30 12:12
本申请公开了一种操作响应方法、装置、设备及计算机可读存储介质,涉及计算机技术领域。方法包括:获取基于第一操作生成的第一指针和第一时间戳,第一操作为按压基于LVGL构建的GUI中的第一对象的操作;基于第一对象被按压的次数为参考值,第一指针指示的第一对象与第二指针指示的第二对象相同,且第一时间戳与第二时间戳之间的时间长度不超过长度阈值,根据第一操作和第二操作生成第一指令;执行第一指令得到第一结果,显示第一结果。该方法中,如果第一对象被按压的次数为参考值、第一对象与第二对象相同、且第一时间戳与第二时间戳之间的时间长度不超过长度阈值,确定用户对第一对象执行的是双击操作,从而该方法能够响应双击操作。操作。操作。

【技术实现步骤摘要】
操作响应方法、装置、设备及计算机可读存储介质


[0001]本申请涉及计算机
,特别涉及一种操作响应方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]图形化用户界面(graphic user interface,GUI)由于操作简单、界面直观,基于设备的GUI进行人机交互成为一种应用较为广泛的人机交互方式。用户通过使用手指或鼠标等触发GUI显示的对象,GUI响应于用户触发对象时的操作生成与该操作对应的指令,向设备的处理系统传输该指令。GUI在接收处理系统执行该指令得到的结果后,显示该结果,从而使用户能够获取该结果。
[0003]轻量级和通用图形库(light and versatile graphics library,LVGL)由于编写语言较为简单,并且具有较为丰富的图像元素,例如按键、文本框、键盘框等,基于LVGL构建GUI是一种较为便捷的构建GUI的方式。因此,需要一种操作响应方法,使得基于LVGL构建的GUI能够对用户的操作进行响应,生成指令,进而执行该指令得到结果,显示该结果。

技术实现思路

[0004]本申请提供了一种操作响应方法、装置、设备及计算机可读存储介质,可用于响应对由LVGL构建的GUI上的对象的双击操作。技术方案如下:
[0005]一方面,本申请提供了一种操作响应方法,该方法包括:获取基于第一操作生成的第一指针和第一时间戳,第一操作为按压GUI中的第一对象的操作,第一指针指示第一对象,第一时间戳指示按压第一对象的时刻;然后,基于第一对象被按压的第一次数为第一参考值,第一指针指示的第一对象与第二指针指示的第二对象相同,且第一时间戳与第二时间戳之间的时间长度不超过第一长度阈值,根据第一操作和第二操作生成第一指令,第二指针与第二时间戳基于按压GUI中的第二对象的第二操作生成;之后,执行第一指令得到第一结果,通过GUI显示第一结果,GUI基于LVGL构建。
[0006]示例性地,获取基于第一操作生成的第一指针和第一时间戳之前,还包括:获取第二指针和第二时间戳;基于第二对象被按压的第二次数为第二参考值,保存第二指针和第二时间戳;获取基于第三操作生成的第三时间戳,第三时间戳指示停止按压第二对象的时刻,第三操作为停止按压第二对象的操作;基于第三时间戳与第二时间戳之间的时间长度不超过第二长度阈值,执行获取基于第一操作生成的第一指针和第一时间戳的操作。
[0007]示例性地,获取基于第一操作生成的第一指针之前,还包括:将基于第一操作获取的第一对象的位置标识存储在硬件寄存器中;从硬件寄存器读取位置标识,将位置标识存储在缓冲区中;获取基于第一操作生成的第一指针,包括:通过LVGL输入任务从缓冲区读取位置标识,根据位置标识生成第一指针。
[0008]示例性地,根据第一操作和第二操作生成第一指令,包括:获取基于第四操作生成的第四时间戳,第四时间戳指示停止按压第一对象的时刻,第四操作为停止按压第一对象
的操作;基于第四时间戳与第一时间戳之间的时间长度不超过第三长度阈值,根据第一操作和第二操作生成第一指令。
[0009]示例性地,第一指令指示放大第一对象;执行第一指令得到第一结果,通过GUI显示第一结果,包括:获取第一操作在第一对象上的位置,根据位置放大第一对象,通过GUI显示放大的第一对象;或者,获取存储的经过放大的第一对象,通过GUI显示经过放大的第一对象。
[0010]示例性地,第一指令指示缩小第一对象;执行第一指令得到第一结果,通过GUI显示第一结果,包括:获取第一操作在第一对象上的位置,根据位置缩小第一对象,通过GUI显示缩小的第一对象;或者,获取存储的经过缩小的第一对象,通过GUI显示经过缩小的第一对象。
[0011]示例性地,该方法还包括:基于第一指针指示的第一对象与第二指针指示的第二对象不同,和/或,第一时间戳与第二时间戳之间的时间长度超过第一长度阈值,分别根据第一操作和第二操作生成第二指令;分别执行第二指令得到第二结果,通过GUI显示第二结果。
[0012]另一方面,提供了一种操作响应装置,该装置包括:获取模块、生成模块和响应模块。
[0013]获取模块,用于获取基于第一操作生成的第一指针和第一时间戳,第一操作为按压GUI中的第一对象的操作,第一指针指示第一对象,第一时间戳指示按压第一对象的时刻;生成模块,用于基于第一对象被按压的第一次数为第一参考值,第一指针指示的第一对象与第二指针指示的第二对象相同,且第一时间戳与第二时间戳之间的时间长度不超过第一长度阈值,根据第一操作和第二操作生成第一指令,第二指针与第二时间戳基于按压GUI中的第二对象的第二操作生成;响应模块,用于执行第一指令得到第一结果,通过GUI显示第一结果,GUI基于LVGL构建。
[0014]示例性地,获取模块,还用于获取第二指针和第二时间戳;基于第二对象被按压的第二次数为第二参考值,保存第二指针和第二时间戳;获取基于第三操作生成的第三时间戳,第三时间戳指示停止按压第二对象的时刻,第三操作为停止按压第二对象的操作;基于第三时间戳与第二时间戳之间的时间长度不超过第二长度阈值,执行获取基于第一操作生成的第一指针和第一时间戳的操作。
[0015]示例性地,该装置还包括:读取模块,用于将基于第一操作获取的第一对象的位置标识存储在硬件寄存器中;从硬件寄存器读取位置标识,将位置标识存储在缓冲区中;获取模块,用于通过LVGL输入任务从缓冲区读取位置标识,根据位置标识生成第一指针。
[0016]示例性地,生成模块,用于获取基于第四操作生成的第四时间戳,第四时间戳指示停止按压第一对象的时刻,第四操作为停止按压第一对象的操作;基于第四时间戳与第一时间戳之间的时间长度不超过第三长度阈值,根据第一操作和第二操作生成第一指令。
[0017]示例性地,第一指令指示放大第一对象;响应模块,用于获取第一操作在第一对象上的位置,根据位置放大第一对象,通过GUI显示放大的第一对象;或者,获取存储的经过放大的第一对象,通过GUI显示经过放大的第一对象。
[0018]示例性地,第一指令指示缩小第一对象;响应模块,用于获取第一操作在第一对象上的位置,根据位置缩小第一对象,通过GUI显示缩小的第一对象;或者,获取存储的经过缩
小的第一对象,通过GUI显示经过缩小的第一对象。
[0019]示例性地,生成模块,还用于基于第一指针指示的第一对象与第二指针指示的第二对象不同,和/或,第一时间戳与第二时间戳之间的时间长度超过第一长度阈值,分别根据第一操作和第二操作生成第二指令;响应模块,还用于分别执行第二指令得到第二结果,通过GUI显示第二结果。
[0020]另一方面,提供了一种电子设备,电子设备包括处理器和存储器,存储器中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行,以使电子设备实现上述任一的操作响应方法。
[0021]另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有至少一条计算机程序,至少一条计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种操作响应方法,其特征在于,所述方法包括:获取基于第一操作生成的第一指针和第一时间戳,所述第一操作为按压图形化用户界面GUI中的第一对象的操作,所述第一指针指示所述第一对象,所述第一时间戳指示按压所述第一对象的时刻;基于所述第一对象被按压的第一次数为第一参考值,所述第一指针指示的所述第一对象与第二指针指示的第二对象相同,且所述第一时间戳与第二时间戳之间的时间长度不超过第一长度阈值,根据所述第一操作和所述第二操作生成第一指令,所述第二指针与所述第二时间戳基于按压所述GUI中的所述第二对象的第二操作生成;执行所述第一指令得到第一结果,通过所述GUI显示所述第一结果,所述GUI基于轻量级和通用图形库LVGL构建。2.根据权利要求1所述的方法,其特征在于,所述获取基于第一操作生成的第一指针和第一时间戳之前,还包括:获取所述第二指针和所述第二时间戳;基于所述第二对象被按压的第二次数为第二参考值,保存所述第二指针和所述第二时间戳;获取基于第三操作生成的第三时间戳,所述第三时间戳指示停止按压所述第二对象的时刻,所述第三操作为停止按压所述第二对象的操作;基于所述第三时间戳与所述第二时间戳之间的时间长度不超过第二长度阈值,执行所述获取基于第一操作生成的第一指针和第一时间戳的操作。3.根据权利要求1或2所述的方法,其特征在于,所述获取基于第一操作生成的第一指针之前,还包括:将基于所述第一操作获取的所述第一对象的位置标识存储在硬件寄存器中;从所述硬件寄存器读取所述位置标识,将所述位置标识存储在缓冲区中;所述获取基于第一操作生成的第一指针,包括:通过LVGL输入任务从所述缓冲区读取所述位置标识,根据所述位置标识生成第一指针。4.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一操作和所述第二操作生成第一指令,包括:获取基于第四操作生成的第四时间戳,所述第四时间戳指示停止按压所述第一对象的时刻,所述第四操作为停止按压所述第一对象的操作;基于所述第四时间戳与所述第一时间戳之间的时间长度不超过第三长度阈值,根据所述第一操作和所述第二操作生成第一指令。5.根据权利要求1或2所述的方法,其特征在于,所述第一指令指示放大所述第一对象;所述执行所述第一指令得到第一结果,通过所述GUI显示所述第一结果,包括:获取所述第一操作在所述第一对象上的位置,根据所述位...

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

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

1