事件处理方法、装置、电子设备及可读介质制造方法及图纸

技术编号:26689200 阅读:61 留言:0更新日期:2020-12-12 02:37
本发明专利技术提供了一种事件处理方法、装置、电子设备及可读介质,该方法中,根据电子设备的热键布局设置热键对应表,可以使热键对应表能够准确的表征当前的热键布局。同时,将热键对应表与热键驱动程序分离,热键驱动程序使用从与热键驱动程序独立的预设软件中获取的热键对应表处理热键触发事件。这样,面对不同的热键布局,无需新增或修改热键驱动程序,通过在预设软件中设置与热键布局对应的热键对应表即可适配该热键布局,实现基于同一热键驱动程序针对不同热键布局处理热键触发事件,进而可以提高热键驱动程序的适配性,降低维护成本。

【技术实现步骤摘要】
事件处理方法、装置、电子设备及可读介质
本专利技术实施例涉及电子设备
,尤其涉及一种事件处理方法、装置、电子设备及可读介质。
技术介绍
目前,电子设备往往会搭配设置有热键的键盘输入设备,用户可通过键盘输入设备中的热键,触发电子设备快捷地执行对应的操作。但是,不同设备的热键布局可能具有不同的设计,例如,不同厂商的不同设计,会导致生产的设备具备不同的热键布局,或者,同一厂商不同系列设备的不同设计,也会导致设备的热键布局不同。相关技术中,为了确保可以正常处理热键触发事件,针对不同的热键布局,往往需要增加对应的热键驱动程序,或者是修改热键驱动程序。这种方式中热键驱动程序的适配性较差,维护成本较大。
技术实现思路
本专利技术实施例提供一种事件处理方法、装置、电子设备及可读介质,以解决相关技术中热键驱动程序的适配性较差,维护成本较大的问题。第一方面,提供了一种事件处理方法,应用于电子设备,所述方法包括:在检测到热键触发事件的情况下,获取所述热键触发事件触发的目标热键的热键信息,所述热键信息包括所述目标热键的热键扫描码;通过热键驱动程序,根据所述目标热键的热键扫描码及从预设软件中获取的热键对应表,确定与所述热键扫描码对应的热键键值码,并执行所述对应的热键键值码指示的操作;其中,所述热键驱动程序与所述预设软件相互独立,所述热键对应表用于表征热键扫描码与热键键值码之间的对应关系,所述热键对应表根据所述电子设备的热键布局设置,不同热键布局对应的热键对应表不同。r>可选的,所述方法还包括:在所述电子设备的热键布局发生变化的情况下,根据变化后的热键布局中各个热键的热键扫描码及其期望触发的操作,生成新的热键对应表;将所述新的热键对应表定义至所述预设软件。可选的,所述将所述新的热键对应表定义至所述预设软件,包括:根据所述新的热键对应表,生成脚本文件;将所述脚本文件添加至基本输入输出系统中,并编译所述脚本文件,以实现将所述新的热键对应表定义至所述预设软件。可选的,不同热键键值码对应不同的操作;所述根据变化后的热键布局中各个热键的热键扫描码及其期望触发的操作,生成新的热键对应表,包括:根据操作系统支持的热键键值码与操作之间的对应关系,确定所述变化后的热键布局中各个热键期望触发的操作所对应的热键键值码;建立所述变化后的热键布局中各个热键的热键扫描码及其对应的热键键值码之间的对应关系,得到所述新的热键对应表。可选的,所述电子设备搭载有基本输入输出系统及操作系统;所述热键驱动程序设置在所述操作系统中,所述预设软件为所述基本输入输出系统;所述方法还包括:在所述操作系统初始化的过程中,通过所述热键驱动程序从所述基本输入输出系统中获取所述热键对应表,并通过所述热键驱动程序将所述热键对应表按照预设格式解析后,注册到所述操作系统中与所述热键驱动程序对应的热键驱动子系统中;通过所述热键驱动程序将用于处理所述热键触发事件的方法函数注册至所述热键驱动子系统中。可选的,所述热键驱动子系统基于所述热键驱动程序实现;所述通过热键驱动程序,根据所述目标热键的热键扫描码及预设的热键对应表,确定与所述热键扫描码对应的热键键值码,并执行所述对应的热键键值码指示的操作,包括:通过所述热键驱动子系统调用所述方法函数,并根据所述方法函数将所述目标热键的热键扫描码与所述热键对应表进行匹配,以确定与所述热键扫描码对应的热键键码值;执行所述对应的热键键码值指示的操作。可选的,所述热键对应表中定义有不同热键对应的热键索引;所述热键对应表包括至少一个表项,每个所述表项包括一个所述热键索引及其对应的热键扫描码和热键键值码。可选的,所述电子设备中设置有嵌入式控制器;所述热键信息还包括热键状态数据;所述获取所述热键触发事件触发的目标热键的热键信息之后,还包括:若所述目标热键为开关类型的热键,则通过所述嵌入式控制器将所述热键键值码及所述热键状态数据发送给所述热键驱动子系统;若所述目标热键为非开关类型的热键,则通过所述嵌入式控制器将所述热键键值码发送给所述热键驱动子系统;相应地,所述执行所述对应的热键键码值指示的操作,包括:通过所述热键驱动子系统在仅接收到所述热键键值码的情况下,确定所述热键键值码对应的操作,并执行所述对应的操作;通过所述热键驱动子系统在接收到所述热键键值码及所述热键状态数据的情况下,确定在所述热键状态数据指示的热键状态下,所述热键键值码对应的操作,并执行所述对应的操作。第二方面,提供了一种事件处理装置,应用于电子设备,所述装置包括:获取模块,用于在检测到热键触发事件的情况下,获取所述热键触发事件触发的目标热键的热键信息,所述热键信息包括所述目标热键的热键扫描码;执行模块,用于通过热键驱动程序,根据所述目标热键的热键扫描码及从预设软件中获取的热键对应表,确定与所述热键扫描码对应的热键键值码,并执行所述对应的热键键值码指示的操作;其中,所述热键驱动程序与所述预设软件相互独立,所述热键对应表用于表征热键扫描码与热键键值码之间的对应关系,所述热键对应表根据所述电子设备的热键布局设置,不同热键布局对应的热键对应表不同。可选的,所述装置还包括:生成模块,用于在所述电子设备的热键布局发生变化的情况下,根据变化后的热键布局中各个热键的热键扫描码及其期望触发的操作,生成新的热键对应表;定义模块,用于将所述新的热键对应表定义至所述预设软件。可选的,所述定义模块,具体用于:根据所述新的热键对应表,生成脚本文件;将所述脚本文件添加至基本输入输出系统中,并编译所述脚本文件,以实现将所述新的热键对应表定义至所述预设软件。可选的,不同热键键值码对应不同的操作;所述生成模块,具体用于:根据操作系统支持的热键键值码与操作之间的对应关系,确定所述变化后的热键布局中各个热键期望触发的操作所对应的热键键值码;建立所述变化后的热键布局中各个热键的热键扫描码及其对应的热键键值码之间的对应关系,得到所述新的热键对应表。可选的,所述电子设备搭载有基本输入输出系统及操作系统;所述热键驱动程序设置在所述操作系统中,所述预设软件为所述基本输入输出系统;所述装置还包括:初始化模块,用于在所述操作系统初始化的过程中,通过所述热键驱动程序从所述基本输入输出系统中获取所述热键对应表,并通过所述热键驱动程序将所述热键对应表按照预设格式解析后,注册到所述操作系统中与所述热键驱动程序对应的热键驱动子系统中;注册模块,用于通过所述热键驱动程序将用于处理所述热键触发事件的方法函数注册至所述热键驱动子系统中。可选的,所述热键驱动子系统基于所述热键驱动程序实现;所述执行模块,具体用于:通过所述热键驱动子系统调用所述方法函数,并根据所述方法函数将所述目标热键的热键扫描码与所述热键对应表进行匹配,以确定与所述热键扫描码本文档来自技高网...

【技术保护点】
1.一种事件处理方法,其特征在于,应用于电子设备,所述方法包括:/n在检测到热键触发事件的情况下,获取所述热键触发事件触发的目标热键的热键信息,所述热键信息包括所述目标热键的热键扫描码;/n通过热键驱动程序,根据所述目标热键的热键扫描码及从预设软件中获取的热键对应表,确定与所述热键扫描码对应的热键键值码,并执行所述对应的热键键值码指示的操作;/n其中,所述热键驱动程序与所述预设软件相互独立,所述热键对应表用于表征热键扫描码与热键键值码之间的对应关系,所述热键对应表根据所述电子设备的热键布局设置,不同热键布局对应的热键对应表不同。/n

【技术特征摘要】
1.一种事件处理方法,其特征在于,应用于电子设备,所述方法包括:
在检测到热键触发事件的情况下,获取所述热键触发事件触发的目标热键的热键信息,所述热键信息包括所述目标热键的热键扫描码;
通过热键驱动程序,根据所述目标热键的热键扫描码及从预设软件中获取的热键对应表,确定与所述热键扫描码对应的热键键值码,并执行所述对应的热键键值码指示的操作;
其中,所述热键驱动程序与所述预设软件相互独立,所述热键对应表用于表征热键扫描码与热键键值码之间的对应关系,所述热键对应表根据所述电子设备的热键布局设置,不同热键布局对应的热键对应表不同。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述电子设备的热键布局发生变化的情况下,根据变化后的热键布局中各个热键的热键扫描码及其期望触发的操作,生成新的热键对应表;
将所述新的热键对应表定义至所述预设软件。


3.根据权利要求2所述的方法,其特征在于,所述将所述新的热键对应表定义至所述预设软件,包括:
根据所述新的热键对应表,生成脚本文件;
将所述脚本文件添加至基本输入输出系统中,并编译所述脚本文件,以实现将所述新的热键对应表定义至所述预设软件。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述电子设备搭载有基本输入输出系统及操作系统;所述热键驱动程序设置在所述操作系统中,所述预设软件为所述基本输入输出系统;所述方法还包括:
在所述操作系统初始化的过程中,通过所述热键驱动程序从所述基本输入输出系统中获取所述热键对应表,并通过所述热键驱动程序将所述热键对应表按照预设格式解析后,注册到所述操作系统中与所述热键驱动程序对应的热键驱动子系统中;
通过所述热键驱动程序将用于处理所述热键触发事件的方法函数注册至所述热键驱动子系统中。


5.根据权利要求4所述的方法,其特征在于,所述热键驱动子系统基于所述热键驱动程序实现;所述通过热键驱动程序,根据所述目标热键的热键扫描码及预设的热键对应表,确定与所述热键扫描码对应的热键键值码,并执行所述对应的热键键值码指示的操作,包括:
通过所述热键驱动子系统调用所述方法函数,并根据所述方法函数将所述目标热键的热键扫描码与所述热键对应表进行匹配,以确定与所述热键扫描码对应的热键键码值;执行所述对应的热键键码值指示的操作。


6.根据权利要求1-3任一项所述的方法,其特征在于,所述热键对应表中定义有不同热键对应的热键索引;
所述热键对应表包括至少一个表项,每个所述表项包括一个所述热键索引及其对应的热键扫描码和热键键值码。


7.根据权利要求5所述的方法,其特征在于,所述电子设备中设置有嵌入式控制器;所述热键信息还包括热键状态数据;
所述获取所述热键触发事件触发的目标热键的热键信息之后,还包括:
若所述目标热键为开关类型的热键,则通过所述嵌入式控制器将所述热键键值码及所述热键状态数据发送给所述热键驱动子系统;
若所述目标热键为非开关类型的热键,则通过所述嵌入式控制器将所述热键键值码发送给所述热键驱动子系统;
相应地,所述执行所述对应的热键键码值指示的操作,包括:
通过所述热键驱动子系统在仅接收到所述热键键值码的情况下,确定所述热键键值码对应的操作,并执行所述对应的操作;
通过所述热键驱动子系统在接收到所述热键键值码及所述热键状态数...

【专利技术属性】
技术研发人员:高翔吕建民李雪峰
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京;11

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

1