事件处理方法、装置、电子设备及可读介质与流程

文档序号:23273035发布日期:2020-12-11 19:05阅读:来源:国知局

技术特征:

1.一种事件处理方法,其特征在于,应用于电子设备,所述方法包括:

在检测到热键触发事件的情况下,获取所述热键触发事件触发的目标热键的热键信息,所述热键信息包括所述目标热键的热键扫描码;

通过热键驱动程序,根据所述目标热键的热键扫描码及从预设软件中获取的热键对应表,确定与所述热键扫描码对应的热键键值码,并执行所述对应的热键键值码指示的操作;

其中,所述热键驱动程序与所述预设软件相互独立,所述热键对应表用于表征热键扫描码与热键键值码之间的对应关系,所述热键对应表根据所述电子设备的热键布局设置,不同热键布局对应的热键对应表不同。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在所述电子设备的热键布局发生变化的情况下,根据变化后的热键布局中各个热键的热键扫描码及其期望触发的操作,生成新的热键对应表;

将所述新的热键对应表定义至所述预设软件。

3.根据权利要求2所述的方法,其特征在于,所述将所述新的热键对应表定义至所述预设软件,包括:

根据所述新的热键对应表,生成脚本文件;

将所述脚本文件添加至基本输入输出系统中,并编译所述脚本文件,以实现将所述新的热键对应表定义至所述预设软件。

4.根据权利要求1-3任一项所述的方法,其特征在于,所述电子设备搭载有基本输入输出系统及操作系统;所述热键驱动程序设置在所述操作系统中,所述预设软件为所述基本输入输出系统;所述方法还包括:

在所述操作系统初始化的过程中,通过所述热键驱动程序从所述基本输入输出系统中获取所述热键对应表,并通过所述热键驱动程序将所述热键对应表按照预设格式解析后,注册到所述操作系统中与所述热键驱动程序对应的热键驱动子系统中;

通过所述热键驱动程序将用于处理所述热键触发事件的方法函数注册至所述热键驱动子系统中。

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

通过所述热键驱动子系统调用所述方法函数,并根据所述方法函数将所述目标热键的热键扫描码与所述热键对应表进行匹配,以确定与所述热键扫描码对应的热键键码值;执行所述对应的热键键码值指示的操作。

6.根据权利要求1-3任一项所述的方法,其特征在于,所述热键对应表中定义有不同热键对应的热键索引;

所述热键对应表包括至少一个表项,每个所述表项包括一个所述热键索引及其对应的热键扫描码和热键键值码。

7.根据权利要求5所述的方法,其特征在于,所述电子设备中设置有嵌入式控制器;所述热键信息还包括热键状态数据;

所述获取所述热键触发事件触发的目标热键的热键信息之后,还包括:

若所述目标热键为开关类型的热键,则通过所述嵌入式控制器将所述热键键值码及所述热键状态数据发送给所述热键驱动子系统;

若所述目标热键为非开关类型的热键,则通过所述嵌入式控制器将所述热键键值码发送给所述热键驱动子系统;

相应地,所述执行所述对应的热键键码值指示的操作,包括:

通过所述热键驱动子系统在仅接收到所述热键键值码的情况下,确定所述热键键值码对应的操作,并执行所述对应的操作;

通过所述热键驱动子系统在接收到所述热键键值码及所述热键状态数据的情况下,确定在所述热键状态数据指示的热键状态下,所述热键键值码对应的操作,并执行所述对应的操作。

8.一种事件处理装置,其特征在于,应用于电子设备,所述装置包括:

获取模块,用于在检测到热键触发事件的情况下,获取所述热键触发事件触发的目标热键的热键信息,所述热键信息包括所述目标热键的热键扫描码;

执行模块,用于通过热键驱动程序,根据所述目标热键的热键扫描码及从预设软件中获取的热键对应表,确定与所述热键扫描码对应的热键键值码,并执行所述对应的热键键值码指示的操作;

其中,所述热键驱动程序与所述预设软件相互独立,所述热键对应表用于表征热键扫描码与热键键值码之间的对应关系,所述热键对应表根据所述电子设备的热键布局设置,不同热键布局对应的热键对应表不同。

9.根据权利要求8所述的装置,其特征在于,所述装置还包括:

生成模块,用于在所述电子设备的热键布局发生变化的情况下,根据变化后的热键布局中各个热键的热键扫描码及其期望触发的操作,生成新的热键对应表;

定义模块,用于将所述新的热键对应表定义至所述预设软件。

10.根据权利要求8或9所述的装置,其特征在于,所述电子设备搭载有基本输入输出系统及操作系统;所述热键驱动程序设置在所述操作系统中,所述预设软件为所述基本输入输出系统;所述装置还包括:

初始化模块,用于在所述操作系统初始化的过程中,通过所述热键驱动程序从所述基本输入输出系统中获取所述热键对应表,并通过所述热键驱动程序将所述热键对应表按照预设格式解析后,注册到所述操作系统中与所述热键驱动程序对应的热键驱动子系统中;

注册模块,用于通过所述热键驱动程序将用于处理所述热键触发事件的方法函数注册至所述热键驱动子系统中。

11.根据权利要求10所述的装置,其特征在于,所述热键驱动子系统基于所述热键驱动程序实现;所述执行模块,具体用于:

通过所述热键驱动子系统调用所述方法函数,并根据所述方法函数将所述目标热键的热键扫描码与所述热键对应表进行匹配,以确定与所述热键扫描码对应的热键键码值;执行所述对应的热键键码值指示的操作。

12.根据权利要求11所述的装置,其特征在于,所述电子设备中设置有嵌入式控制器;所述热键信息还包括热键状态数据;所述装置还包括:

发送模块,用于若所述目标热键为开关类型的热键,则通过所述嵌入式控制器将所述热键键值码及所述热键状态数据发送给所述热键驱动子系统;若所述目标热键为非开关类型的热键,则通过所述嵌入式控制器将所述热键键值码发送给所述热键驱动子系统;

相应地,所述执行模块,还具体用于:

通过所述热键驱动子系统在仅接收到所述热键键值码的情况下,确定所述热键键值码对应的操作,并执行所述对应的操作;通过所述热键驱动子系统在接收到所述热键键值码及所述热键状态数据的情况下,确定在所述热键状态数据指示的热键状态下,所述热键键值码对应的操作,并执行所述对应的操作。

13.一种电子设备,其特征在于,包括:

一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如权利要求1-7任一项所述的事件处理方法。

14.一个或多个机器可读介质,其特征在于,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-7任一项所述的事件处理方法。


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

技术研发人员:高翔;吕建民;李雪峰
受保护的技术使用者:龙芯中科技术有限公司
技术研发日:2020.09.04
技术公布日:2020.12.11
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1