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

快捷键设置方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 19:18:24


快捷键设置方法、装置、电子设备及存储介质

技术领域

本公开涉及计算机技术领域,尤其涉及一种快捷键设置方法、装置、电子设备及存储介质。

背景技术

快捷键又可以命名为快速键或热键,指通过某些特定的按键、按键顺序或按键组合来控制应用程序完成一个快捷功能对应的操作。

传统技术中,往往会将某些应用程序(如,web编辑器)嵌入至某作业平台中,供作业平台的用户利用该应用程序执行某些作业。然而,应用程序采用的快捷键体系往往与作业平台采用的快捷键体系不匹配,这使得作业平台的用户需要同时熟悉两套不同的快捷键体系,学习成本较高,不利于提高对该应用程序的操作效率。

发明内容

本公开提供一种快捷键设置方法、装置、电子设备及存储介质,以至少解决相关技术中应用程序的操作效率不高的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种快捷键设置方法,包括:

解析与应用程序关联的快捷键绑定数据,获得所述应用程序的各快捷键与快捷功能间的第一映射关系、以及各所述快捷功能所对应的操作命令;所述操作命令用于触发所述应用程序执行相应的所述快捷功能对应的操作;

响应于对各所述快捷功能中任一快捷功能的快捷键设置请求,确定所述快捷键设置请求携带的新的快捷键;所述新的快捷键用于替换与所述任一快捷功能具有所述第一映射关系的所述快捷键;

建立所述新的快捷键与所述任一快捷功能间的第二映射关系,并建立所述第二映射关系与所述任一快捷功能对应的操作命令间的第一绑定关系;所述第一绑定关系用于供所述应用程序在监听到输入所述新的快捷键的情况下执行与所述任一快捷功能对应的操作。

在一种可能实现方式,各所述快捷功能具有对应的功能标识,所述建立所述新的快捷键与所述任一快捷功能间的第二映射关系,并建立所述第二映射关系与所述任一快捷功能对应的操作命令间的第一绑定关系,包括:

获取所述快捷键设置请求携带的目标功能标识;所述目标功能标识用于表征与所述新的快捷键进行绑定的目标快捷功能;

在各所述快捷功能中存在所述目标快捷功能的情况下,获取所述目标功能标识对应的目标操作命令;

建立所述新的快捷键与所述目标快捷功能间的映射关系,得到所述第二映射关系,并绑定所述第二映射关系与所述目标操作命令,得到所述第一绑定关系。

在一种可能实现方式,所述建立所述新的快捷键与所述任一快捷功能间的第二映射关系,并建立所述第二映射关系与所述任一快捷功能对应的操作命令间的第一绑定关系,包括:

获取所述新的快捷键对应的键绑定信息;

根据所述键绑定信息、所述目标操作命令和所述目标功能标识,执行针对所述新的快捷键的第一注册操作;所述第一注册操作用于建立所述第二映射关系,并绑定所述第二映射关系与所述目标操作命令,得到所述第一绑定关系。

在一种可能实现方式,所述获取所述新的快捷键对应的键绑定信息,包括:

获取所述新的快捷键对应的键盘按键序列;

对表征所述键盘按键序列的按键编码进行位处理,得到所述新的快捷键的键绑定信息。

在一种可能实现方式,所述获取所述目标功能标识对应的目标操作命令,包括:

根据各所述第一映射关系所绑定的操作命令,确定各所述操作命令对应的功能标识;

根据所述目标功能标识,对各所述第一映射关系所绑定的操作命令进行筛选,得到所述目标操作命令;

其中,所述目标操作命令对应的功能标识与所述目标功能标识相匹配。

在一种可能实现方式,所述根据所述目标功能标识对各所述第一映射关系所绑定的操作命令进行筛选,得到所述目标操作命令,包括:

将所述目标功能标识输入至预设的操作命令查询函数;所述操作命令查询函数用于响应所述目标功能标识,并返回功能标识与所述目标功能标识匹配的操作命令参数;所述操作命令参数包括快捷键处理方法参数和快捷键触发时机参数;

根据所述快捷键处理方法参数和所述快捷键触发时机参数,确定所述目标操作命令。

在一种可能实现方式,所述方法还包括:

接收快捷键屏蔽请求,并获取所述快捷键屏蔽请求携带的待屏蔽快捷键;

在存在与所述待屏蔽快捷键具有所述第一映射关系的所述快捷功能的情况下,执行针对所述待屏蔽快捷键的注销操作;所述注销操作用于解除所述待屏蔽快捷键与该快捷功能间的绑定关系;

执行针对所述待屏蔽快捷键的第二注册操作;所述第二注册操作用于建立所述待屏蔽快捷键与空操作指令间的第二绑定关系;所述第二绑定关系用于供所述应用程序在监听到输入所述待屏蔽快捷键的情况下不响应所述待屏蔽快捷键对应的输入信号。

根据本公开实施例的第二方面,提供一种快捷键设置装置,包括:

解析单元,被配置为执行解析与应用程序关联的快捷键绑定数据,获得所述应用程序的各快捷键与快捷功能间的第一映射关系、以及各所述快捷功能所对应的操作命令;所述操作命令用于触发所述应用程序执行相应的所述快捷功能对应的操作;

接收单元,被配置为执行响应于对各所述快捷功能中任一快捷功能的快捷键设置请求,确定所述快捷键设置请求携带的新的快捷键;所述新的快捷键用于替换与所述任一快捷功能具有所述第一映射关系的所述快捷键;

绑定单元,被配置为执行建立所述新的快捷键与所述任一快捷功能间的第二映射关系,并建立所述第二映射关系与所述任一快捷功能对应的操作命令间的第一绑定关系;所述第一绑定关系用于供所述应用程序在监听到输入所述新的快捷键的情况下执行与所述任一快捷功能对应的操作。

在一种可能实现方式,各所述快捷功能具有对应的功能标识,所述绑定单元,被配置为执行获取所述快捷键设置请求携带的目标功能标识;所述目标功能标识用于表征与所述新的快捷键进行绑定的目标快捷功能;在各所述快捷功能中存在所述目标快捷功能的情况下,获取所述目标功能标识对应的目标操作命令;建立所述新的快捷键与所述目标快捷功能间的映射关系,得到所述第二映射关系,并绑定所述第二映射关系与所述目标操作命令,得到所述第一绑定关系。

在一种可能实现方式,所述绑定单元,被配置为执行获取所述新的快捷键对应的键绑定信息;根据所述键绑定信息、所述目标操作命令和所述目标功能标识,执行针对所述新的快捷键的第一注册操作;所述第一注册操作用于建立所述第二映射关系,并绑定所述第二映射关系与所述目标操作命令,得到所述第一绑定关系。

在一种可能实现方式,所述绑定单元,被配置为执行获取所述新的快捷键对应的键盘按键序列;对表征所述键盘按键序列的按键编码进行位处理,得到所述新的快捷键的键绑定信息。

在一种可能实现方式,所述绑定单元,被配置为执行根据各所述第一映射关系所绑定的操作命令,确定各所述操作命令对应的功能标识;根据所述目标功能标识,对各所述第一映射关系所绑定的操作命令进行筛选,得到所述目标操作命令;其中,所述目标操作命令对应的功能标识与所述目标功能标识相匹配。

在一种可能实现方式,所述绑定单元,被配置为执行将所述目标功能标识输入至预设的操作命令查询函数;所述操作命令查询函数用于响应所述目标功能标识,并返回功能标识与所述目标功能标识匹配的操作命令参数;所述操作命令参数包括快捷键处理方法参数和快捷键触发时机参数;根据所述快捷键处理方法参数和所述快捷键触发时机参数,确定所述目标操作命令。

在一种可能实现方式,所述装置,还被配置为执行接收快捷键屏蔽请求,并获取所述快捷键屏蔽请求携带的待屏蔽快捷键;在存在与所述待屏蔽快捷键具有所述第一映射关系的所述快捷功能的情况下,执行针对所述待屏蔽快捷键的注销操作;所述注销操作用于解除所述待屏蔽快捷键与该快捷功能间的绑定关系;执行针对所述待屏蔽快捷键的第二注册操作;所述第二注册操作用于建立所述待屏蔽快捷键与空操作指令间的第二绑定关系;所述第二绑定关系用于供所述应用程序在监听到输入所述待屏蔽快捷键的情况下不响应所述待屏蔽快捷键对应的输入信号。

根据本公开实施例的第三方面,提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面或第一方面的任一种可能实现方式所述的快捷键设置方法。

根据本公开实施例的第四方面,提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面的任一种可能实现方式所述的快捷键设置方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,设备的至少一个处理器从所述可读存储介质读取并执行所述计算机程序,使得设备执行第一方面或第一方面的任一种可能实现方式所述的快捷键设置方法。

本公开的实施例提供的技术方案至少带来以下有益效果:通过解析与应用程序关联的快捷键绑定数据,获得应用程序的各快捷键与快捷功能间的第一映射关系、以及各快捷功能所对应的操作命令;还操作命令用于触发应用程序执行相应的快捷功能对应的操作;通过响应于对各快捷功能中任一快捷功能的快捷键设置请求,确定快捷键设置请求携带的新的快捷键;新的快捷键用于替换与任一快捷功能具有第一映射关系的快捷键;并建立新的快捷键与任一快捷功能间的第二映射关系,并建立第二映射关系与任一快捷功能对应的操作命令间的第一绑定关,使得应用程序在监听到输入新的快捷键的情况下执行与任一快捷功能对应的操作;如此,可以实现将应用程序底层绑定快捷键功能的存储对象解析出来,得到应用程序中各快捷键,各快捷键对应的功能与命令间的映射关系,并通过调整快捷键与快捷功能和命令间的映射关系来实现快捷键的自定义替换,进而实现了对应用程序快捷键自定义配置;同时,用户还可以批量输入需要替换快捷键的若干快捷功能对应的快捷键设置请求,实现快捷键的批量更换,进而实现了对应用程序快捷键批量配置,使得该应用程序无论嵌入至何种系统或平台都可以很好地适配该系统或平台所使用的快捷键体系,便于提高系统或平台的用户对该应用程序的操作效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种快捷键设置方法的流程图。

图2是根据一示例性实施例示出的一种编辑器的快捷键设置方法的流程图。

图3是根据一示例性实施例示出的一种快捷键屏蔽方法的流程图。

图4是根据一示例性实施例示出的另一种快捷键设置方法的流程图。

图5是根据一示例性实施例示出的一种快捷键设置装置的框图。

图6是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是本公开的一些方面相一致的装置和方法的例子。

还需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。

图1是根据一示例性实施例示出的一种快捷键设置方法的流程图,如图1所示,该快捷键设置方法用于电子设备中,包括以下步骤。

在步骤102中,解析与应用程序关联的快捷键绑定数据,获得所述应用程序的各快捷键与快捷功能间的第一映射关系、以及各所述快捷功能所对应的操作命令。

其中,应用程序可以是编辑、修改和产生文件时所使用的程序。举例来说,应用程序可以是web编辑器。

其中,快捷功能可以是指应用程序中提供的可以与快捷键绑定的功能。以应用程序为web编辑器为例,该应用程序的快捷功能可以包括但不限于是保存、撤销、重做、定位到指定行等功能。

其中,操作命令用于触发应用程序执行相应的快捷功能对应的操作。

其中,快捷键绑定数据可以是指记录有应用程序底层绑定快捷键功能的存储对象的数据。

实际应用中,操作命令(Command)可以包括应用程序实现快捷功能所需要的处理方法信息(handler)和触发时机信息(when)。

具体实现中,在用户需要自定义覆盖或者修改应用程序快捷键功能的情况下,电子设备可以读取该应用程序关联的快捷键绑定数据,并对该快捷键绑定数据进行解析,确定应用程序的各快捷键与快捷功能间的第一映射关系,以及确定各第一映射关系所绑定的操作命令。

具体来说,电子设备通过对该快捷键绑定数据进行解析,实现将应用程序底层绑定快捷键功能的存储对象解析出来,抽象出编辑器的至少一个快捷键,该快捷键对应的快捷功能ID(即第一映射关系),该快捷键对应的快捷键处理方法和快捷键触发时机(即操作命令)这四个属性信息。通过这四个属性信息来描述至少一个快捷键以及其绑定功能。

在步骤104中,响应于对各快捷功能中任一快捷功能的快捷键设置请求,确定快捷键设置请求携带的新的快捷键。

其中,新的快捷键用于替换与任一快捷功能具有第一映射关系的快捷键。

其中,快捷键设置请求可以是指将任一快捷功能与新的快捷键建立绑定关系的请求。

具体实现中,用户可以通过调用预设的快捷键设置接口(即api)的方式,来向电子设备输入针对各快捷功能中任一快捷功能的快捷键设置请求,进而实现传入需与任一快捷功能绑定的新的快捷键,以使电子设备获取通过快捷键设置请求传入的新的快捷键,实现后续对该任一快捷功能的原有快捷键的修改。

在步骤106中,建立新的快捷键与任一快捷功能间的第二映射关系,并建立第二映射关系与任一快捷功能对应的操作命令间的第一绑定关系。

其中,第一绑定关系用于供应用程序在监听到输入新的快捷键的情况下执行与任一快捷功能对应的操作。

具体实现中,当电子设备接收到针对该任一快捷功能传入的新的快捷键后,电子设备则可以获取该任一快捷功能对应的操作命令。电子设备可以注册该新的快捷键即建立新的快捷键与任一快捷功能间的第二映射关系,并将第二映射关系与任一快捷功能对应的操作命令进行绑定,以采用该第二映射关系来替换掉该任一快捷功能对应的第一映射关系。需要注意的是,下文将会对电子设备注册新的快捷键的过程进行详细描述,在此先不做过多说明。

如此,电子设备在监听到该新的快捷键对应的键盘输入信号后,电子设备则响应于该新的快捷键对应的键盘输入信号触发应用程序利用该任一快捷功能对应的操作命令执行与该任一快捷功能对应的操作。

举例来说,假设web编辑器的保存功能对应的快捷键为“Ctrl+S”,当用户账户需要将保存功能对应的快捷键由“Ctrl+S”替换成“Ctrl+B”时,用户账户可以通过调用预设的api的方式,来向电子设备输入针对保存功能的快捷键设置请求,进而实现传入需与保存功能绑定的新的快捷键“Ctrl+B”,以使电子设备获取通过快捷键设置请求传入的新的快捷键“Ctrl+B”。电子设备则获取该保存功能对应的保存操作命令,并为该新的快捷键“Ctrl+B”注册该保存操作命令,以使用户账户向电子设备输入该快捷键“Ctrl+B”的键盘输入信号后,电子设备响应于该快捷键“Ctrl+B”的键盘输入信号触发web编辑器利用保存操作命令执行该保存功能对应的保存操作。

上述快捷键设置方法中,通过解析与应用程序关联的快捷键绑定数据,获得应用程序的各快捷键与快捷功能间的第一映射关系、以及各快捷功能所对应的操作命令;还操作命令用于触发应用程序执行相应的快捷功能对应的操作;通过响应于对各快捷功能中任一快捷功能的快捷键设置请求,确定快捷键设置请求携带的新的快捷键;新的快捷键用于替换与任一快捷功能具有第一映射关系的快捷键;并建立新的快捷键与任一快捷功能间的第二映射关系,并建立第二映射关系与任一快捷功能对应的操作命令间的第一绑定关,使得应用程序在监听到输入新的快捷键的情况下执行与任一快捷功能对应的操作;如此,可以实现将应用程序底层绑定快捷键功能的存储对象解析出来,得到应用程序中各快捷键,各快捷键对应的功能与命令间的映射关系,并通过调整快捷键与快捷功能和命令间的映射关系来实现快捷键的自定义替换,进而实现了对应用程序快捷键自定义配置;同时,用户还可以批量输入需要替换快捷键的若干快捷功能对应的快捷键设置请求,实现快捷键的批量更换,进而实现了对应用程序快捷键批量配置,使得该应用程序无论嵌入至何种系统或平台都可以很好地适配该系统或平台所使用的快捷键体系,便于提高系统或平台的用户对该应用程序的操作效率。

在一示例性实施例中,各快捷功能具有对应的功能标识,建立新的快捷键与任一快捷功能间的第二映射关系,并建立第二映射关系与任一快捷功能对应的操作命令间的第一绑定关系,包括:获取通过快捷键设置请求传入的目标功能标识;在各快捷功能中存在目标快捷功能的情况下,获取目标功能标识对应的目标操作命令;建立新的快捷键与目标快捷功能间的映射关系,得到第二映射关系,并将第二映射关系与目标操作命令进行绑定。

其中,目标功能标识用于表征与新的快捷键进行绑定的目标快捷功能。

具体实现中,应用程序中的各快捷功能具有对应的功能标识(即功能ID),用户账户需要建立新的快捷键与应用程序中的目标快捷功能之间的绑定关系时,用户账户可以利用该目标快捷功能对应的功能ID(即目标功能标识)作为参数,构造出该快捷键设置请求,实现通过该快捷键设置请求传入目标快捷功能对应的功能ID,以通过该目标快捷功能对应的功能ID来表征需要与新的快捷键进行绑定的目标快捷功能。

电子设备可以判断该应用程序是否具有该目标快捷功能,在电子设备判定该应用程序具有该目标快捷功能的情况下,电子设备则利用该目标快捷功能对应的功能ID,获取控制应用程序实现该目标快捷功能的操作指令(如,该快捷功能的处理方法和触发时机这两个属性)。电子设备可以将新的快捷键与目标快捷功能间的映射关系,得到第二映射关系,并将第二映射关系与目标操作命令进行绑定。

如此,当电子设备检测到用户账户向电子设备输入该新的快捷键对应的键盘输入信号时,电子设备则响应于该新的快捷键对应的键盘输入信号,控制应用程序利用该目标快捷功能的操作指令执行该目标快捷功能对应的操作。

在应用程序不具有该目标快捷功能的情况下,电子设备则可以执行报错处理,即显示提示信息,该提示信息用于提示当前不存在快捷键设置请求传入的功能ID的提示信息,请重新确认。

在一示例性实施例中,建立新的快捷键与目标快捷功能间的映射关系,得到第二映射关系,并将第二映射关系与目标操作命令进行绑定,包括:获取新的快捷键对应的键绑定信息;根据键绑定信息、目标操作命令和目标功能标识,执行针对新的快捷键的第一注册操作;第一注册操作为建立第二映射关系,并将第二映射关系与目标操作命令进行绑定的操作,得到第二绑定关系。

具体实现中,电子设备在建立新的快捷键与目标快捷功能间的映射关系,得到第二映射关系,并将第二映射关系与目标操作命令进行绑定的过程中,电子设备可以获取新的快捷键对应的键绑定信息(KeyBinding)。其中,电子设备可以获取新的快捷键对应的键盘按键序列;电子设备对表征键盘按键序列的按键编码进行位处理,得到新的快捷键的键绑定信息(KeyBinding)。电子设备可以根据键绑定信息、目标操作命令和目标功能标识,执行针对新的快捷键的第一注册操作,以建立第二映射关系,并将第二映射关系与目标操作命令进行绑定。

具体来说,电子设备可以根据键绑定信息KeyBinding、目标操作命令中的快捷功能处理方法Handler、目标操作命令中的触发时机When和该目标功能的功能ID,采用预设的快捷键注册方法(如,addDynamicKeybinding(增加动态绑定)方法),注册该新的快捷键。

本实施例的技术方案,通过根据键绑定信息、目标操作命令和目标功能标识,执行针对新的快捷键的第一注册操作,实现准确地建立新的快捷键与目标快捷功能间的映射关系,并目标操作命令与该新的快捷键进行绑定。

在一示例性实施例中,获取目标功能标识对应的目标操作命令,包括:根据各第一映射关系所绑定的操作命令,确定各操作命令对应的功能标识;根据目标功能标识,对各第一映射关系所绑定的操作命令进行筛选,得到目标操作命令;其中,目标操作命令对应的功能标识与目标功能标识相匹配。

包括:将目标功能标识输入至预设的操作命令查询函数;操作命令查询函数用于响应目标功能标识,并返回功能标识与目标功能标识匹配的操作命令参数;操作命令参数包括快捷键处理方法参数和快捷键触发时机参数;根据快捷键处理方法参数和快捷键触发时机参数,确定目标操作命令。

具体实现中,电子设备在获取目标功能标识对应的目标操作命令的过程中,电子设备可以根据各第一映射关系所绑定的操作命令,确定各操作命令对应的功能标识;然后,电子设备可以根据目标功能标识,对各第一映射关系所绑定的操作命令进行筛选,得到功能标识与目标功能标识相匹配的目标操作命令。

具体来说,电子设备可以将目标功能标识(目标功能的功能ID)至预设的操作命令查询函数(如,gerCommand()方法),该操作命令查询函数响应于该输入的功能ID,返回操作命令参数,该操作命令参数包括快捷键处理方法参数handler和快捷键触发时机参数when;电子设备根据快捷键处理方法参数和快捷键触发时机参数,确定该目标操作命令。

本实施例的技术方案,通过将目标功能标识输入至预设的操作命令查询函数,可以快速且准确地查询出与该目标快捷功能对应的操作命令,进而便于后续将该目标快捷功能对应的操作命令与新的快捷键进行绑定,实现有效地替换应用程序的快捷键。

为了便于本领域技术人员的理解,图2提供了一种编辑器的快捷键设置方法的流程图;如图2所示,触发替换快捷键方法,电子设备接收快捷键设置请求,获取通过该快捷键设置请求传入的新的快捷键和目标功能标识(功能ID);该功能ID用于表征需要与新的快捷键进行绑定的目标快捷功能。

电子设备可以判断该编辑器是否具有该目标快捷功能,在电子设备判定该编辑器具有该目标快捷功能的情况下,电子设备将目标功能标识(目标快捷功能的功能ID)至预设的操作命令查询函数(如,gerCommand()方法),该操作命令查询函数响应于该输入的功能ID,返回操作命令参数,该操作命令参数包括快捷键处理方法参数handler和快捷键触发时机参数when。

电子设备可以获取新的快捷键对应的键盘按键序列;电子设备对表征键盘按键序列的按键编码进行位处理,得到新的快捷键的键绑定信息(KeyBinding)。

根据键绑定信息KeyBinding、目标操作命令中的快捷键处理方法参数handler、快捷键触发时机参数when和该目标快捷功能的功能ID,采用预设的快捷键注册方法(如,addDynamicKeybinding(增加动态绑定)方法),注册该新的快捷键。

在编辑器不具有该目标快捷功能的情况下,电子设备则可以执行报错处理,即显示提示信息,该提示信息用于提示当前不存在快捷键设置请求传入的功能ID的提示信息,请重新确认。

在一示例性实施例中,方法还包括:接收快捷键屏蔽请求,并获取快捷键屏蔽请求携带的待屏蔽快捷键;在存在与待屏蔽快捷键具有第一映射关系的快捷功能的情况下,执行针对待屏蔽快捷键的注销操作;注销操作用于解除待屏蔽快捷键与该快捷功能间的绑定关系;执行针对待屏蔽快捷键的第二注册操作;第二注册操作用于建立待屏蔽快捷键与空操作指令间的第二绑定关系。

其中,第二绑定关系用于供应用程序在监听到输入待屏蔽快捷键的情况下不响应待屏蔽快捷键对应的输入信号。

具体实现中,上文的应用程序可以被当作内嵌程序嵌入至另一个应用程序(即外部程序),在外部程序的快捷键(即外部快捷键)与内嵌程序的快捷键出现快捷键冲突时,如,某一快捷键即绑定了该外部程序的一个快捷功能,又绑定了内嵌程序的一个快捷功能,电子设备可以为该内嵌程序在初始化之前的生命周期中增加了一个接收外部快捷键的参数,接收到外部快捷键后,在内嵌程序的内部对所有外部快捷键组合进行屏蔽处理。

具体来说,请参见图3,在应用程序(如,编辑器)初始化后,电子设备则可以接收针对某一外部快捷键(即待屏蔽快捷键)发起的快捷键屏蔽请求;电子设备获取通过快捷键屏蔽请求传入的待屏蔽快捷键(即传入外界按键组合);电子设备获取到该待屏蔽快捷键后,则判断该待屏蔽快捷键是否已经注册为该内嵌程序的快捷键,若该待屏蔽快捷键已经注册为该内嵌程序的快捷键即在应用程序中存在与待屏蔽快捷键具有绑定关系的快捷功能,电子设备则执行针对待屏蔽快捷键的注销操作,以解除待屏蔽快捷键与该快捷功能间的绑定关系,从而实现把所有之前注册过的外部快捷键注销。

接着,电子设备则为每个外部快捷键重新注册;具体来说,电子设备则执行针对待屏蔽快捷键的第二注册操作,将待屏蔽快捷键与空操作指令进行绑定的操作,以在监听到输入待屏蔽快捷键的情况下,应用程序不响应待屏蔽快捷键对应的输入信号。其中,电子设备可以利用预设的快捷键注册方法(如,addAction方法)把该待屏蔽快捷键注册为编辑器的快捷键,并将该快捷键与空操作命令进行绑定,即将与该快捷键绑定的功能函数设置为空函数,从而实现用户账户向电子设备输入该待屏蔽快捷键对应的输入信号时,编辑器执行该空函数,并显示无输入。

本实施例的技术方案,通过解除快捷键屏蔽请求传入的待屏蔽快捷键与应用程序中的快捷功能之间的绑定关系,将该待屏蔽快捷键与空操作命令进行绑定,实现了对该待屏蔽快捷键进行屏蔽处理,使得应用程序被嵌入到某个系统中使用时,有效避免外部程序的快捷键(即外部快捷键)与内嵌程序的快捷键出现快捷键冲突的情况,当用户触发系统的外界快捷键时,不会响应此时快捷键操作所输入的字符,避免用户输入一次快捷键而触发两次快捷键绑定事件的情况出现。

图4是根据一示例性实施例示出的另一种快捷键设置方法的流程图,如图4所示,该方法用于电子设备中,包括以下步骤。

在步骤402中,解析与应用程序关联的快捷键绑定数据,获得应用程序的各快捷键与快捷功能间的第一映射关系、以及各快捷功能所对应的操作命令;各快捷功能具有对应的功能标识。

在步骤404中,响应于对各快捷功能中任一快捷功能的快捷键设置请求,确定快捷键设置请求携带的新的快捷键,以及获取快捷键设置请求携带的目标功能标识;目标功能标识用于表征与新的快捷键进行绑定的目标快捷功能。

在步骤406中,在各快捷功能中存在目标快捷功能的情况下,获取目标功能标识对应的目标操作命令。

在步骤408中,获取新的快捷键对应的键盘按键序列,并对表征键盘按键序列的按键编码进行位处理,得到新的快捷键的键绑定信息。

在步骤410中,根据键绑定信息、目标操作命令和目标功能标识,执行针对新的快捷键的第一注册操作;第一注册操作用于建立第二映射关系,并绑定第二映射关系与目标操作命令。

需要说明的是,上述步骤的具体限定可以参见上文对一种快捷键设置方法的具体限定,在此不再赘述。

应该理解的是,虽然图1和图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1和图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

可以理解的是,本说明书中上述方法的各个实施例之间相同/相似的部分可互相参见,每个实施例重点说明的是与其他实施例的不同之处,相关之处参见其他方法实施例的说明即可。

图5是根据一示例性实施例示出的一种快捷键设置装置框图。参照图5,该装置包括:

解析单元510,被配置为执行解析与应用程序关联的快捷键绑定数据,获得所述应用程序的各快捷键与快捷功能间的第一映射关系、以及各所述快捷功能所对应的操作命令;所述操作命令用于触发所述应用程序执行相应的所述快捷功能对应的操作;

接收单元520,被配置为执行响应于对各所述快捷功能中任一快捷功能的快捷键设置请求,确定所述快捷键设置请求携带的新的快捷键;所述新的快捷键用于替换与所述任一快捷功能具有所述第一映射关系的所述快捷键;

绑定单元530,被配置为执行建立所述新的快捷键与所述任一快捷功能间的第二映射关系,并建立所述第二映射关系与所述任一快捷功能对应的操作命令间的第一绑定关系;所述第一绑定关系用于供所述应用程序在监听到输入所述新的快捷键的情况下执行与所述任一快捷功能对应的操作。

在一种可能实现方式,各所述快捷功能具有对应的功能标识,所述绑定单元530,被配置为执行获取所述快捷键设置请求携带的目标功能标识;所述目标功能标识用于表征与所述新的快捷键进行绑定的目标快捷功能;在各所述快捷功能中存在所述目标快捷功能的情况下,获取所述目标功能标识对应的目标操作命令;建立所述新的快捷键与所述目标快捷功能间的映射关系,得到所述第二映射关系,并绑定所述第二映射关系与所述目标操作命令,得到所述第一绑定关系。

在一种可能实现方式,所述绑定单元530,被配置为执行获取所述新的快捷键对应的键绑定信息;根据所述键绑定信息、所述目标操作命令和所述目标功能标识,执行针对所述新的快捷键的第一注册操作;所述第一注册操作用于建立所述第二映射关系,并绑定所述第二映射关系与所述目标操作命令,得到所述第一绑定关系。

在一种可能实现方式,所述绑定单元530,被配置为执行获取所述新的快捷键对应的键盘按键序列;对表征所述键盘按键序列的按键编码进行位处理,得到所述新的快捷键的键绑定信息。

在一种可能实现方式,所述绑定单元530,被配置为执行根据各所述第一映射关系所绑定的操作命令,确定各所述操作命令对应的功能标识;根据所述目标功能标识,对各所述第一映射关系所绑定的操作命令进行筛选,得到所述目标操作命令;其中,所述目标操作命令对应的功能标识与所述目标功能标识相匹配。

在一种可能实现方式,所述绑定单元530,被配置为执行将所述目标功能标识输入至预设的操作命令查询函数;所述操作命令查询函数用于响应所述目标功能标识,并返回功能标识与所述目标功能标识匹配的操作命令参数;所述操作命令参数包括快捷键处理方法参数和快捷键触发时机参数;根据所述快捷键处理方法参数和所述快捷键触发时机参数,确定所述目标操作命令。

在一种可能实现方式,所述装置还被配置为执行接收快捷键屏蔽请求,并获取所述快捷键屏蔽请求携带的待屏蔽快捷键;在存在与所述待屏蔽快捷键具有所述第一映射关系的所述快捷功能的情况下,执行针对所述待屏蔽快捷键的注销操作;所述注销操作用于解除所述待屏蔽快捷键与该快捷功能间的绑定关系;执行针对所述待屏蔽快捷键的第二注册操作;所述第二注册操作用于建立所述待屏蔽快捷键与空操作指令间的第二绑定关系;所述第二绑定关系用于供所述应用程序在监听到输入所述待屏蔽快捷键的情况下不响应所述待屏蔽快捷键对应的输入信号。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图6是根据一示例性实施例示出的一种用于执行上述快捷键设置方法的电子设备600的框图。例如,电子设备600可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。

参照图6,电子设备600可以包括以下一个或多个组件:处理组件602、存储器604、电源组件606、多媒体组件608、音频组件610、输入/输出(I/O)的接口612、传感器组件614以及通信组件616。

处理组件602通常控制电子设备600的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。

存储器604被配置为存储各种类型的数据以支持在电子设备600的操作。这些数据的示例包括用于在电子设备600上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图片、视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM)、电可擦除可编程只读存储器(EEPROM)、可擦除可编程只读存储器(EPROM)、可编程只读存储器(PROM)、只读存储器(ROM)、磁存储器、快闪存储器、磁盘、光盘或石墨烯存储器。

电源组件606为电子设备600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为电子设备600生成、管理和分配电力相关联的组件。

多媒体组件608包括在所述电子设备600和用户之间的提供输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括前置摄像头和/或后置摄像头。当电子设备600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括麦克风(MIC),当电子设备600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括扬声器,用于输出音频信号。

I/O接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件614包括一个或多个传感器,用于为电子设备600提供各个方面的状态评估。例如,传感器组件614可以检测到电子设备600的打开/关闭状态,组件的相对定位,例如所述组件为电子设备600的显示器和小键盘,传感器组件614还可以检测电子设备600或电子设备600组件的位置改变,用户与电子设备600接触的存在或不存在,设备600方位或加速/减速和电子设备600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。

通信组件616被配置为便于电子设备600和其他设备之间有线或无线方式的通信。电子设备600可以接入基于通信标准的无线网络,如WiFi,运营商网络(如2G、3G、4G或5G),或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器604,上述指令可由电子设备600的处理器620执行以完成上述方法。例如,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供一种计算机程序产品,所述计算机程序产品中包括指令,上述指令可由电子设备600的处理器620执行以完成上述方法。

需要说明的,上述的装置、电子设备、计算机可读存储介质、计算机程序产品等根据方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

相关技术
  • 音效设置方法、装置、电子设备及存储介质
  • 轮询机制的设置方法、装置、存储介质及电子设备
  • 一种智能设置键盘快捷键的方法、存储介质及智能设备
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 电子设备控制方法及装置、电子设备及存储介质
  • 用于阅读终端的快捷键设置方法、终端及计算机存储介质
  • 用于阅读终端的快捷键设置方法、终端及计算机存储介质
技术分类

06120115863979