掌桥专利:专业的专利平台
掌桥专利
首页

一种事件交互处理方法、装置、电子设备和存储介质

文献发布时间:2024-04-18 19:58:21


一种事件交互处理方法、装置、电子设备和存储介质

技术领域

本发明涉及计算机软件技术领域,尤其涉及一种事件交互处理方法、装置、电子设备和存储介质。

背景技术

基于W3C标准的现有Web运行时,用户访问在Web应用或网页时,标准的Web运行时不能为GUI(Graphical User Interface,图形用户界面)软件提供在不做任何额外开发的前提下与其他服务基于人机交互事件的交互能力。

发明内容

有鉴于此,本发明实施例提供一种事件交互处理方法、装置、电子设备和存储介质,便于实现跨GUI软件的事件交互服务。

第一方面,本发明实施例提供一种事件交互处理方法,应用于终端设备,所述方法包括:web运行时监听用户对第一GUI软件的操作事件,并判断所述操作事件是否属于目标操作事件;若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件相匹配的事件交互服务,并提供筛选出的事件交互服务;响应于对筛选出的事件交互服务的选中操作,web运行时启动第二GUI软件;其中,所述选中的事件交互服务为所述第二GUI软件所提供的服务;web运行时将所述操作事件所对应的操作数据,发送给所述第二GUI软件,以使所述第二GUI软件,对所述操作事件所对应的操作数据进行处理。

可选的,所述web运行时监听用户对第一GUI软件的操作事件,包括:web运行时通过web应用程序接口监听用户对第一GUI软件的操作事件。

可选的,在web运行时监听用户对第一GUI软件的操作事件之前,所述方法包括:响应于对第二GUI软件的确认安装请求,在web运行时中注册所述第二GUI软件及所述第二GUI软件所声明的事件交互服务;所述第二GUI软件所声明的事件交互服务包括所声明的可提供事件交互服务的操作事件的名称、描述或类别。

可选的,所述若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件相匹配的事件交互服务,包括:若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件的名称、描述或类别相同的事件交互服务。

可选的,在响应于对第二GUI软件的确认安装请求之前,所述方法还包括:响应于对第二GUI软件的访问请求,对所述第二GUI软件进行初始化,并提供第二GUI软件的安装提示。

可选的,在所述第二GUI软件,对所述操作事件所对应的操作数据进行处理之后,所述方法还包括:响应于对所述第二GUI软件的卸载请求,在web运行时中注销所述第二GUI软件及所述第二GUI软件所声明的事件交互服务。

可选的,所述目标操作事件包括:词或句的选取操作;所述事件交互服务包括:翻译服务。

第二方面,本发明实施例提供一种事件交互处理装置,所述装置包括:第一监听模块,用于web运行时监听用户对第一GUI软件的操作事件,并判断所述操作事件是否属于目标操作事件;第一筛选模块,用于若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件相匹配的事件交互服务,并提供筛选出的事件交互服务;第一启动模块,用于响应于对筛选出的事件交互服务的选中操作,web运行时启动第二GUI软件;其中,所述选中的事件交互服务为所述第二GUI软件所提供的服务;数据处理模块,用于web运行时将所述操作事件所对应的操作数据,发送给所述第二GUI软件,以使所述第二GUI软件,对所述操作事件所对应的操作数据进行处理。

可选的,所述第一监听模块,具体用于web运行时通过web应用程序接口监听用户对第一GUI软件的操作事件。

可选的,所述装置还包括:注册安装模块,用于在web运行时监听用户对第一GUI软件的操作事件之前,响应于对第二GUI软件的确认安装请求,在web运行时中注册所述第二GUI软件及所述第二GUI软件所声明的事件交互服务;所述第二GUI软件所声明的事件交互服务包括所声明的可提供事件交互服务的操作事件的名称、描述或类别。

可选的,所述第一筛选模块,具体用于若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件的名称、描述或类别相同的事件交互服务。

可选的,所述装置还包括:第一初始化模块,用于在响应于对第二GUI软件的确认安装请求之前,响应于对第二GUI软件的访问请求,对所述第二GUI软件进行初始化,并提供第二GUI软件的安装提示。

可选的,所述装置还包括:卸载注销模块,用于在所述第二GUI软件,对所述操作事件所对应的操作数据进行处理之后,响应于对所述第二GUI软件的卸载请求,在web运行时中注销所述第二GUI软件及所述第二GUI软件所声明的事件交互服务。

可选的,所述目标操作事件包括:词或句的选取操作;所述事件交互服务包括:翻译服务。

第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述第一方面任一所述的事件交互处理方法。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面任一所述的事件交互处理方法。

本发明实施例提供的一种事件交互处理方法、装置、电子设备和存储介质,通过web运行时监听用户对第一GUI软件的操作事件,并判断所述操作事件是否属于目标操作事件;若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件相匹配的事件交互服务,并提供筛选出的事件交互服务;响应于对筛选出的事件交互服务的选中操作,web运行时启动第二GUI软件;其中,所述选中的事件交互服务为所述第二GUI软件所提供的服务;web运行时将所述操作事件所对应的操作数据,发送给所述第二GUI软件,以使所述第二GUI软件,对所述操作事件所对应的操作数据进行处理。这样,能够实现跨GUI软件的事件交互服务。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例提供的事件交互处理方法示意图;

图2为本发明实施例提供的事件交互处理装置示意图;

图3为本发明电子设备一个实施例的架构示意框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

关键术语

GUI:Graphical User Interface,图形用户界面,指采用图形方式显示的计算机操作用户界面。

GUI软件:指为用户提供图形用户界面进行操作的软件。在本文特指具有图形用户界面的Web应用或网页。

Web运行时:是Web应用运行的时候所依赖的环境,所有支持W3C标准的Web容器都可以称之为Web运行时。Web运行时通常以浏览器或WebView控件的形态来承载。

应用程序接口(API,Application Programming Interface):是一种计算接口,它定义多个软件中介之间的交互,以及可以进行的调用或请求的种类,如何进行调用或发出请求,应使用的数据格式,应遵循的惯例等,本文中的Web API是对Web应用开发者提供的应用程序接口,本文中提及的“API”如无特殊说明,特指Web API。

实施例一

参看图1所示,图1为本发明实施例提供的事件交互处理方法,应用于终端设备,所述方法包括:

S110、web运行时监听用户对第一GUI软件的操作事件,并判断所述操作事件是否属于目标操作事件。

本步骤中,用户在web运行时访问第一GUI软件,在第一GUI软件中进行了操作事件,触发了事件交互服务调用请求,web运行时的应用程序接口监听并接收用户对第一GUI软件的操作事件,并判断用户正在进行的操作事件是否属于目标操作事件,所述目标操作事件指的是GUI软件在应用清单中声明的事件交互服务。

S120、若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件相匹配的事件交互服务,并提供筛选出的事件交互服务。

本步骤中,在判断出用户在第一GUI软件中操作事件属于目标操作事件时,在已注册的事件交互服务中进行筛选,筛选出与目标操作事件相匹配的事件交互服务,并将筛选结果提供给用户选取。

S130、响应于对筛选出的事件交互服务的选中操作,web运行时启动第二GUI软件;其中,所述选中的事件交互服务为所述第二GUI软件所提供的服务。

本步骤中,根据用户的选取结果,启动该事件交互服务所属的GUI软件,即启动第二GUI软件,在启动第二GUI软件后初始化该事件交互服务。

S140、web运行时将所述操作事件所对应的操作数据,发送给所述第二GUI软件,以使所述第二GUI软件,对所述操作事件所对应的操作数据进行处理。

本步骤中,在启动并初始化第二GUI软件后,web运行时将用户在第一GUI软件中操作事件所对应的操作数据,发送给所述第二GUI软件,第二GUI软件内部收到请求后对该操作事件所对应的操作数据进行处理,并在处理后为用户展示处理结果。

可选的,在本发明的一个实施例中,所述目标操作事件包括:词或句的选取操作;所述事件交互服务包括:翻译服务。

具体的,用户在web运行时访问第一GUI软件,在第一GUI软件中进行了操作事件,触发了事件交互服务调用请求,web运行时的应用程序接口监听并接收用户对第一GUI软件的操作事件,判断出用户在第一GUI软件中操作事件属于目标操作事件,在已注册的事件交互服务中进行筛选,筛选出与目标操作事件相匹配的事件交互服务,并将筛选结果提供给用户选取,根据用户的选取结果,启动该事件交互服务所属的GUI软件,将用户在第一GUI软件中操作事件所对应的操作数据,发送给所述第二GUI软件,第二GUI软件内部收到请求后对该操作事件所对应的操作数据进行处理,并在处理后为用户展示处理结果。通过具体的实施例对本发明实施例进行说明,例如,某个翻译服务通过应用清单声明可以提供文本选取自动翻译的事件交互服务,并使用Web运行时提供的应用程序接口对用户的操作事件进行监听,用户在某信息网站中选取了一段文字,触发了某个翻译服务中已注册声明的事件交互服务,某个翻译服务在接收到用户触发的服务请求后进行相应的业务处理,此时,用户的目标操作事件包括:词或句的选取操作;所述事件交互服务包括:翻译服务。

可选的,在本发明的一个实施例中,所述web运行时监听用户对第一GUI软件的操作事件,包括:web运行时通过web应用程序接口监听用户对第一GUI软件的操作事件。

本实施例中,web应用程序接口(Web API,Web Application ProgrammingInterface),指的是对Web应用开发者提供的应用程序接口,它定义了多个软件中介之间的交互,以及可以进行的调用(call)或请求(request)的种类,如何进行调用或发出请求,应使用的数据格式,应遵循的惯例等。在用户访问或者使用GUI软件是,通过web应用程序接口监听用户对第一GUI软件的操作事件。

可选的,在本发明的一个实施例中,在web运行时监听用户对第一GUI软件的操作事件之前,所述方法包括:响应于对第二GUI软件的确认安装请求,在web运行时中注册所述第二GUI软件及所述第二GUI软件所声明的事件交互服务;所述第二GUI软件所声明的事件交互服务包括所声明的可提供事件交互服务的操作事件的名称、描述或类别。

可选的,在本发明的一个实施例中,在响应于对第二GUI软件的确认安装请求之前,所述方法还包括:响应于对第二GUI软件的访问请求,对所述第二GUI软件进行初始化,并提供第二GUI软件的安装提示。

本实施例中,用户在web运行时访问或者使用第一GUI软件时,第一GUI软件在web运行时中进行初始化,并想用户提供第二GUI软件的安装提示,用户根据在Web运行时提供的人机交互界面的第二GUI软件安装提示确认安装第二GUI软件,web运行时加载第二GUI软件的应用清单并对该应用清单进行解析,然后在web运行时中注册第二GUI软件及第二GUI软件所声明的事件交互服务,第二GUI软件所声明的事件交互服务包括所声明的可提供事件交互服务的操作事件的名称、描述或类别,加载并存储第二GUI软件资源后软件安装完成,在软件安装完成后提示用户,第二GUI软件安装完成,可以进行事件交互服务。

其中,所述第二GUI软件所声明的事件交互服务,还包括如下至少一种声明:第二GUI软件的标识;事件交互标签;事件交互名称;事件交互描述;事件交互输入的数据规格;事件交互权限。

可选的,在本发明的一个实施例中,所述若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件相匹配的事件交互服务,包括:若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件的名称、描述或类别相同的事件交互服务。

本实施例中,在监听到第一GUI软件中发生的事件即用户的操作事件之后,在已注册的事件交互服务中进行筛选,筛选与第一GUI软件中操作事件的名称、描述或类别相同的事件交互服务,将筛选出的事件交互服务提供给用户进行选取。

可选的,在本发明的一个实施例中,在所述第二GUI软件,对所述操作事件所对应的操作数据进行处理之后,所述方法还包括:响应于对所述第二GUI软件的卸载请求,在web运行时中注销所述第二GUI软件及所述第二GUI软件所声明的事件交互服务。

本实施例中,第二GUI软件内部收到的操作事件请求后对该操作事件所对应的操作数据进行处理,在对操作事件所对应的操作数据进行处理之后,可以向用户展示处理结果,也可以对第二GUI软件进行卸载,卸载的同时在web运行时中注销第二GUI软件及第二GUI软件所声明的事件交互服务。

实施例二

本发明实施例提供一种事件交互处理装置,请参看图2所示,所述装置包括:

第一监听模块21,用于web运行时监听用户对第一GUI软件的操作事件,并判断所述操作事件是否属于目标操作事件;

第一筛选模块22,用于若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件相匹配的事件交互服务,并提供筛选出的事件交互服务;

第一启动模块23,用于响应于对筛选出的事件交互服务的选中操作,web运行时启动第二GUI软件;其中,所述选中的事件交互服务为所述第二GUI软件所提供的服务;

数据处理模块24,用于web运行时将所述操作事件所对应的操作数据,发送给所述第二GUI软件,以使所述第二GUI软件,对所述操作事件所对应的操作数据进行处理。

可选的,所述第一监听模块,具体用于web运行时通过web应用程序接口监听用户对第一GUI软件的操作事件。

可选的,所述装置还包括:注册安装模块,用于在web运行时监听用户对第一GUI软件的操作事件之前,响应于对第二GUI软件的确认安装请求,在web运行时中注册所述第二GUI软件及所述第二GUI软件所声明的事件交互服务;所述第二GUI软件所声明的事件交互服务包括所声明的可提供事件交互服务的操作事件的名称、描述或类别。

可选的,所述第一筛选模块,具体用于若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件的名称、描述或类别相同的事件交互服务。

可选的,所述装置还包括:第一初始化模块,用于在响应于对第二GUI软件的确认安装请求之前,响应于对第二GUI软件的访问请求,对所述第二GUI软件进行初始化,并提供第二GUI软件的安装提示。

可选的,所述装置还包括:卸载注销模块,用于在所述第二GUI软件,对所述操作事件所对应的操作数据进行处理之后,响应于对所述第二GUI软件的卸载请求,在web运行时中注销所述第二GUI软件及所述第二GUI软件所声明的事件交互服务。

可选的,所述目标操作事件包括:词或句的选取操作;所述事件交互服务包括:翻译服务。

本发明实施例提供的事件交互处理装置,可以用于执行实施例一中任一公开的方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

实施例三

图3为本发明电子设备一个实施例的架构示意框图;基于与前述实施例一基本相同的技术构思,本发明实施例提供的电子设备,如3所示,可以实现本发明实施例一中任一所述的实施例方法的步骤流程。

上述电子设备可以包括:壳体31、处理器32、存储器33、电路板34和电源电路35,其中,电路板34安置在壳体31围成的空间内部,处理器32和存储器33设置在电路板34上;电源电路35,用于为上述电子设备的各个电路或器件供电;存储器33用于存储可执行程序代码;处理器32通过读取存储器33中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述实施例一中任一所述的事件交互处理方法。

处理器32对上述步骤的具体执行过程以及处理器32通过运行可执行程序代码来进一步执行的步骤,可以参见本发明实施例一的描述,在此不再赘述。

所述电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子设备。

实施例四

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述实施例一任一所述的事件交互处理方法。

综上,本发明实施例提供的一种事件交互处理方法、装置、电子设备和存储介质,通过web运行时监听用户对第一GUI软件的操作事件,并判断所述操作事件是否属于目标操作事件;若所述操作事件属于目标操作事件,则在已注册的事件交互服务中,筛选与所述目标操作事件相匹配的事件交互服务,并提供筛选出的事件交互服务;响应于对筛选出的事件交互服务的选中操作,web运行时启动第二GUI软件;其中,所述选中的事件交互服务为所述第二GUI软件所提供的服务;web运行时将所述操作事件所对应的操作数据,发送给所述第二GUI软件,以使所述第二GUI软件,对所述操作事件所对应的操作数据进行处理。这样,能够实现跨GUI软件的事件交互服务。

进一步的,本发明实施例提供终端上事件交互服务的管理,例如GUI软件安装、事件交互服务的注册、事件交互服务运行、事件交互服务调度及事件交互服务的注销,以及相应的运行机制通过主动提供及基于人机交互事件触发的交互服务,为用户提供更加灵活的交互,提升用户体验。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

为了描述的方便,若涉及系统、服务器等,可能是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

相关技术
  • 滑盖事件处理方法、装置、电子设备和存储介质
  • 虚拟事件处理方法及装置、电子设备和存储介质
  • 一种语音交互方法、装置、电子设备及可读存储介质
  • 一种消息处理方法、装置、电子设备及存储介质
  • 一种应用程序处理方法、装置、电子设备及可读存储介质
  • 一种直播间交互事件处理方法、装置、设备及存储介质
  • 一种直播间交互事件处理方法、装置、设备及存储介质
技术分类

06120116483292