操作响应方法、装置、设备及计算机可读存储介质与流程

文档序号:35914574发布日期:2023-10-30 00:17阅读:38来源:国知局
操作响应方法、装置、设备及计算机可读存储介质与流程

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


背景技术:

1、图形化用户界面(graphic user interface,gui)由于操作简单、界面直观,基于设备的gui进行人机交互成为一种应用较为广泛的人机交互方式。用户通过使用手指或鼠标等触发gui显示的对象,gui响应于用户触发对象时的操作生成与该操作对应的指令,向设备的处理系统传输该指令。gui在接收处理系统执行该指令得到的结果后,显示该结果,从而使用户能够获取该结果。

2、轻量级和通用图形库(light and versatile graphics library,lvgl)由于编写语言较为简单,并且具有较为丰富的图像元素,例如按键、文本框、键盘框等,基于lvgl构建gui是一种较为便捷的构建gui的方式。因此,需要一种操作响应方法,使得基于lvgl构建的gui能够对用户的操作进行响应,生成指令,进而执行该指令得到结果,显示该结果。


技术实现思路

1、本技术提供了一种操作响应方法、装置、设备及计算机可读存储介质,可用于响应对由lvgl构建的gui上的对象的双击操作。技术方案如下:

2、一方面,本技术提供了一种操作响应方法,该方法包括:获取基于第一操作生成的第一指针和第一时间戳,第一操作为按压gui中的第一对象的操作,第一指针指示第一对象,第一时间戳指示按压第一对象的时刻;然后,基于第一对象被按压的第一次数为第一参考值,第一指针指示的第一对象与第二指针指示的第二对象相同,且第一时间戳与第二时间戳之间的时间长度不超过第一长度阈值,根据第一操作和第二操作生成第一指令,第二指针与第二时间戳基于按压gui中的第二对象的第二操作生成;之后,执行第一指令得到第一结果,通过gui显示第一结果,gui基于lvgl构建。

3、示例性地,获取基于第一操作生成的第一指针和第一时间戳之前,还包括:获取第二指针和第二时间戳;基于第二对象被按压的第二次数为第二参考值,保存第二指针和第二时间戳;获取基于第三操作生成的第三时间戳,第三时间戳指示停止按压第二对象的时刻,第三操作为停止按压第二对象的操作;基于第三时间戳与第二时间戳之间的时间长度不超过第二长度阈值,执行获取基于第一操作生成的第一指针和第一时间戳的操作。

4、示例性地,获取基于第一操作生成的第一指针之前,还包括:将基于第一操作获取的第一对象的位置标识存储在硬件寄存器中;从硬件寄存器读取位置标识,将位置标识存储在缓冲区中;获取基于第一操作生成的第一指针,包括:通过lvgl输入任务从缓冲区读取位置标识,根据位置标识生成第一指针。

5、示例性地,根据第一操作和第二操作生成第一指令,包括:获取基于第四操作生成的第四时间戳,第四时间戳指示停止按压第一对象的时刻,第四操作为停止按压第一对象的操作;基于第四时间戳与第一时间戳之间的时间长度不超过第三长度阈值,根据第一操作和第二操作生成第一指令。

6、示例性地,第一指令指示放大第一对象;执行第一指令得到第一结果,通过gui显示第一结果,包括:获取第一操作在第一对象上的位置,根据位置放大第一对象,通过gui显示放大的第一对象;或者,获取存储的经过放大的第一对象,通过gui显示经过放大的第一对象。

7、示例性地,第一指令指示缩小第一对象;执行第一指令得到第一结果,通过gui显示第一结果,包括:获取第一操作在第一对象上的位置,根据位置缩小第一对象,通过gui显示缩小的第一对象;或者,获取存储的经过缩小的第一对象,通过gui显示经过缩小的第一对象。

8、示例性地,该方法还包括:基于第一指针指示的第一对象与第二指针指示的第二对象不同,和/或,第一时间戳与第二时间戳之间的时间长度超过第一长度阈值,分别根据第一操作和第二操作生成第二指令;分别执行第二指令得到第二结果,通过gui显示第二结果。

9、另一方面,提供了一种操作响应装置,该装置包括:获取模块、生成模块和响应模块。

10、获取模块,用于获取基于第一操作生成的第一指针和第一时间戳,第一操作为按压gui中的第一对象的操作,第一指针指示第一对象,第一时间戳指示按压第一对象的时刻;生成模块,用于基于第一对象被按压的第一次数为第一参考值,第一指针指示的第一对象与第二指针指示的第二对象相同,且第一时间戳与第二时间戳之间的时间长度不超过第一长度阈值,根据第一操作和第二操作生成第一指令,第二指针与第二时间戳基于按压gui中的第二对象的第二操作生成;响应模块,用于执行第一指令得到第一结果,通过gui显示第一结果,gui基于lvgl构建。

11、示例性地,获取模块,还用于获取第二指针和第二时间戳;基于第二对象被按压的第二次数为第二参考值,保存第二指针和第二时间戳;获取基于第三操作生成的第三时间戳,第三时间戳指示停止按压第二对象的时刻,第三操作为停止按压第二对象的操作;基于第三时间戳与第二时间戳之间的时间长度不超过第二长度阈值,执行获取基于第一操作生成的第一指针和第一时间戳的操作。

12、示例性地,该装置还包括:读取模块,用于将基于第一操作获取的第一对象的位置标识存储在硬件寄存器中;从硬件寄存器读取位置标识,将位置标识存储在缓冲区中;获取模块,用于通过lvgl输入任务从缓冲区读取位置标识,根据位置标识生成第一指针。

13、示例性地,生成模块,用于获取基于第四操作生成的第四时间戳,第四时间戳指示停止按压第一对象的时刻,第四操作为停止按压第一对象的操作;基于第四时间戳与第一时间戳之间的时间长度不超过第三长度阈值,根据第一操作和第二操作生成第一指令。

14、示例性地,第一指令指示放大第一对象;响应模块,用于获取第一操作在第一对象上的位置,根据位置放大第一对象,通过gui显示放大的第一对象;或者,获取存储的经过放大的第一对象,通过gui显示经过放大的第一对象。

15、示例性地,第一指令指示缩小第一对象;响应模块,用于获取第一操作在第一对象上的位置,根据位置缩小第一对象,通过gui显示缩小的第一对象;或者,获取存储的经过缩小的第一对象,通过gui显示经过缩小的第一对象。

16、示例性地,生成模块,还用于基于第一指针指示的第一对象与第二指针指示的第二对象不同,和/或,第一时间戳与第二时间戳之间的时间长度超过第一长度阈值,分别根据第一操作和第二操作生成第二指令;响应模块,还用于分别执行第二指令得到第二结果,通过gui显示第二结果。

17、另一方面,提供了一种电子设备,电子设备包括处理器和存储器,存储器中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行,以使电子设备实现上述任一的操作响应方法。

18、另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有至少一条计算机程序,至少一条计算机程序由电子设备的处理器加载并执行,以使电子设备实现上述任一的操作响应方法。

19、另一方面,还提供了一种计算机程序产品或计算机程序,计算机程序产品或计算机程序包括计算机指令,计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取计算机指令,处理器执行计算机指令,使得电子设备执行上述任一的操作响应方法。

20、本技术提供的技术方案至少带来如下有益效果:

21、本技术提供的技术方案中,在由lvgl构建的gui上的第一对象被按压的第一次数为第一参考值、第一指针指示的第一对象与第二指针指示的第二对象相同、且第一时间戳与第二时间戳之间的时间长度不超过第一长度阈值的情况下,能够确定用户对gui中的第一对象执行的是双击操作。在用户执行双击操作的情况下,根据第一操作和第二操作生成第一指令,执行第一指令得到第一结果,通过gui显示第一结果。也就是说,基于本技术提供的技术方案,lvgl构建的gui所在的终端能够对用户在gui上执行的双击操作进行响应。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1