交互模拟方法、装置、存储介质和电子设备制造方法及图纸

技术编号:37964062 阅读:7 留言:0更新日期:2023-06-30 09:39
本公开提供了一种交互模拟方法、装置、存储介质和电子设备,涉及计算机技术领域。该交互模拟方法包括:获取外接设备输入的交互信息,并将所述交互信息添加至待处理事件流;确定所述待处理事件流的事件处理状态;其中,所述事件处理状态用于表征事件处理进程是否空闲;根据所述事件处理状态与预先配置的事件类型生成所述交互信息对应的操控事件,并将所述操控事件发布至目标系统,解决了目前触屏电子设备在开发调试阶段交互模拟的操作便利性较差的技术问题,达到了提高在开发调试阶段交互模拟操作便利性的技术效果。模拟操作便利性的技术效果。模拟操作便利性的技术效果。

【技术实现步骤摘要】
交互模拟方法、装置、存储介质和电子设备


[0001]本公开涉及计算机
,尤其涉及一种交互模拟方法、装置、存储介质和电子设备。

技术介绍

[0002]触屏电子设备已经成为人们日常工作、学习、娱乐等必不可少的一种工具,用户可以通过在屏幕上的触控操作方便灵活的对该工具进行使用。但是在开发调试阶段,由于很多调试需要在计算机上进行,因此需要将触屏电子设备连接至计算机上。但是目前计算机大多不具有触屏功能,一般只能通过鼠标、键盘或触控板来实现与计算机的交互。因此,在调试阶段开发者只能通过鼠标、键盘或触控板来输入交互信息,通过在计算机中配置的模拟器来响应这些交互信息,并执行对应的操作事件。
[0003]但是鼠标的滚轮操作与触控板的部分操作是不被触屏电子设备的系统所支持的,以页面滚动的拖拽操作为例,目前具有两种实现方式:第一种方式,通过按住鼠标左键来锁定某一显示控件,然后通过不断的拖拽操作来移动该显示控件间断的拖动至对应的位置;第二种方式,用户一根手指按住触控板,另一根手指在触控板上不断的滑动来实现拖拽操作。
[0004]上述这两种方式均属于间断操作,尤其是第二种方式用户需要进行滑动必须找到一个支撑点来发力。因此,目前触屏电子设备在开发调试阶段交互模拟的操作便利性较差。

技术实现思路

[0005]本公开提供了一种交互模拟方法、装置、存储介质和电子设备,进而提高触屏电子设备在开发调试阶段交互模拟的操作便利性。
[0006]第一方面,本公开一个实施例提供了一种交互模拟方法,包括:
[0007]获取外接设备输入的交互信息,并将所述交互信息添加至待处理事件流;
[0008]确定所述待处理事件流的事件处理状态;其中,所述事件处理状态用于表征事件处理进程是否空闲;
[0009]根据所述事件处理状态与预先配置的事件类型生成所述交互信息对应的操控事件,并将所述操控事件发布至目标系统。
[0010]在本公开一个可选实施例中,所述获取外接设备输入的交互信息,并将所述交互信息添加至待处理事件流,包括:
[0011]调用预先配置的事件拦截器,从所述目标系统的监听接口获取所述外接设备输入的所述交互信息,并将所述交互信息添加至所述待处理事件流。
[0012]在本公开一个可选实施例中,所述调用预先配置的事件拦截器,从所述目标系统的监听接口获取所述外接设备输入的所述交互信息,并将所述交互信息添加至所述待处理事件流,包括:
[0013]调用预先配置的所述事件拦截器,从所述目标系统的监听接口获取所述外接设备
输入的所述交互信息;
[0014]确定所述交互信息的信息响应标识与交互组件在交互模拟器中的显示位置;
[0015]若所述信息响应标识为所述交互模拟器的模拟器标识,且所述显示位置处于预设模拟区域内,则将所述交互信息添加至所述待处理事件流。
[0016]在本公开一个可选实施例中,所述根据所述事件处理状态与预先配置的事件类型生成所述交互信息对应的操控事件,包括:
[0017]若所述事件处理状态为空闲状态,则生成鼠标按下事件;
[0018]若所述事件处理状态为交互状态,且所述交互信息非交互结束信息,则生成鼠标拖拽事件;
[0019]若所述事件处理状态为交互结束状态,则生成鼠标释放事件。
[0020]在本公开一个可选实施例中,所述鼠标按下事件、所述鼠标拖拽事件与所述鼠标释放事件均为鼠标左键事件。
[0021]在本公开一个可选实施例中,所述若所述事件处理状态为交互状态,且所述交互信息非交互结束信息,则生成鼠标拖拽事件,包括:
[0022]若所述事件处理状态为交互状态,且所述交互信息非交互结束信息,则确定所述交互信息中交互组件的移动矢量;
[0023]根据所述交互组件的初始位置与所述移动矢量确定所述交互组件的目标拖拽位置;
[0024]生成将所述交互组件移动至所述目标拖拽位置的所述鼠标拖拽事件。
[0025]在本公开一个可选实施例中,所述若所述事件处理状态为交互结束状态,则生成鼠标释放事件,包括:
[0026]若所述事件处理状态为交互结束状态,则确定交互组件在所述获取外接设备输入的交互信息之前的交互位置;
[0027]生成将所述交互组件移动至所述交互位置的所述鼠标释放事件。
[0028]在本公开一个可选实施例中,所述交互信息为鼠标滚轮信息。
[0029]第二方面,本公开一个实施例提供了一种交互模拟装置,该装置包括:
[0030]获取模块,用于获取外接设备输入的交互信息,并将所述交互信息添加至待处理事件流;
[0031]确定模块,用于确定所述待处理事件流的事件处理状态;其中,所述事件处理状态用于表征事件处理进程是否空闲;
[0032]生成模块,用于根据所述事件处理状态与预先配置的事件类型生成所述交互信息对应的操控事件,并将所述操控事件发布至目标系统。
[0033]第三方面,本公开一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上的方法。
[0034]第四方面,本公开一个实施例提供了一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行如上的方法。
[0035]本公开的技术方案具有以下有益效果:
[0036]上述交互模拟方法先获取外接设备输入的交互信息,并将所述交互信息添加至待处理事件流,然后确定所述待处理事件流的事件处理状态,最后根据所述事件处理状态与
预先配置的事件类型生成所述交互信息对应的操控事件,并将所述操控事件发布至目标系统,无需用户必须通过外接设备执行一般触控操作所需的,但触屏电子设备的目标系统不一定所支持的滚轮操作事件等、拖拽操作事件等,可以根据所述事件处理状态与预先配置的事件类型生成所述交互信息对应的操控事件,用户操作更为便利,从而解决了目前触屏电子设备在开发调试阶段交互模拟的操作便利性较差的技术问题,达到了提高在开发调试阶段交互模拟操作便利性的技术效果。
[0037]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0038]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施方式,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1示出本示例性实施方式中一种交互模拟方法的流程图;
[0040]图2示出本示例性实施方式中一种交互模拟方法的流程图;
[0041]图3示出本示例性实施方式中一种交互模拟方法的交互示意图;
[0042]图4示出本示例性实施方式中一种交互模拟方法的流程图;
[0043]图5示出本示例性实施方式中一种交互模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交互模拟方法,其特征在于,包括:获取外接设备输入的交互信息,并将所述交互信息添加至待处理事件流;确定所述待处理事件流的事件处理状态;其中,所述事件处理状态用于表征事件处理进程是否空闲;根据所述事件处理状态与预先配置的事件类型生成所述交互信息对应的操控事件,并将所述操控事件发布至目标系统。2.根据权利要求1所述的交互模拟方法,其特征在于,所述获取外接设备输入的交互信息,并将所述交互信息添加至待处理事件流,包括:调用预先配置的事件拦截器,从所述目标系统的监听接口获取所述外接设备输入的所述交互信息,并将所述交互信息添加至所述待处理事件流。3.根据权利要求2所述的交互模拟方法,其特征在于,所述调用预先配置的事件拦截器,从所述目标系统的监听接口获取所述外接设备输入的所述交互信息,并将所述交互信息添加至所述待处理事件流,包括:调用预先配置的所述事件拦截器,从所述目标系统的监听接口获取所述外接设备输入的所述交互信息;确定所述交互信息的信息响应标识与交互组件在交互模拟器中的显示位置;若所述信息响应标识为所述交互模拟器的模拟器标识,且所述显示位置处于预设模拟区域内,则将所述交互信息添加至所述待处理事件流。4.根据权利要求1所述的交互模拟方法,其特征在于,所述根据所述事件处理状态与预先配置的事件类型生成所述交互信息对应的操控事件,包括:若所述事件处理状态为空闲状态,则生成鼠标按下事件;若所述事件处理状态为交互状态,且所述交互信息非交互结束信息,则生成鼠标拖拽事件;若所述事件处理状态为交互结束状态,则生成鼠标释放事件。5.根据权利要求4所述的交互模拟方法,其特征在于,所述鼠标按下事件、所述鼠标拖拽事件与所述鼠...

【专利技术属性】
技术研发人员:陈相经
申请(专利权)人:广州博冠信息科技有限公司
类型:发明
国别省市:

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

1