本申请涉及机器输入,特别涉及一种键盘输入方法及装置。
背景技术:
1、目前市面上计算机键盘的功能就是及时发现被按下的键,并将该按键的信息送入计算机。键盘处理程序的工作过程如下:主程序首先调用查询程序,通过查询接口逐行扫描键位矩阵,同时检测行列的输出,由行与列的交连信号确定某闭合键的坐标,即得到被按键对应的扫描码;主程序调用传送程序将得到的扫描码传送给位于主机内的键盘接口电路。
2、目前有两种方法可以实现键盘自动输入,一种是在电脑上使用软件控制,另一种是用自动按键器模拟按键。但是都存在各自的缺陷。对于在电脑上使用软件控制这个方法,可能存在被电脑程序认定为异常操作,从而禁止此程序的使用。对于按键器来说,设备太过麻烦,不够精简,而且针对按键较少。
技术实现思路
1、本申请实施例提供了一种键盘输入方法及装置,从终端设备获取键盘控制指令,根据键盘控制指令得到对应的键盘扫描码,并通过键盘主程序将键盘扫描码发送给主机,可以避免被电脑软件检测从而认定为异常操作,且不需要按键器等繁琐的装置。
2、第一方面,本申请实施例提供了键盘输入方法,其特征在于,应用于键盘,该方法包括:从终端设备获取键盘控制指令对应的键盘扫描码,或者,从终端设备获取键盘控制指令,根据键盘控制指令生成键盘扫描码,键盘控制指令用于指示主机执行目标操作;通过键盘中的键盘主程序将键盘扫描码发送至主机,以指示主机执行目标操作。
3、可以看出,本申请实施例中,从终端设备获取键盘控制指令对应的键盘扫描码,或者,从终端设备获取键盘控制指令,根据键盘控制指令生成键盘扫描码,键盘控制指令用于指示主机执行目标操作;通过键盘中的键盘主程序将键盘扫描码发送至主机,以指示主机执行目标操作。采用前述方法,可以在进行自动输入的时候避免被电脑软件检测从而认定为异常操作,且不需要按键器等繁琐的装置。
4、在一个可行的实施例中,获取指令与键盘扫描码之间的映射关系;根据键盘控制指令生成键盘扫描码,包括:根据指令与键盘扫描码之间的映射关系,和键盘控制指令生成键盘扫描码。
5、在本申请实施例中,通过指令与键盘扫描码之间的映射关系,和键盘控制指令生成键盘扫描码。由于键盘控制指令是比键盘扫描码更小的字符,在键盘向终端设备获取键盘控制指令时,可以减少键盘控制指令的获取时间,降低键盘与终端设备之间的互动的时延。
6、在一个可行的实施例中,键盘建立与终端设备之间的通信连接。
7、在本申请实施例中,键盘与终端设备之间建立通信连接,便于终端设备对键盘发送键盘指令信息。
8、在一个可行的实施例中,在键盘控制指令有多个,且多个键盘控制指令来自于多个终端设备时,该方法还包括:获取多个键盘控制指令的优先级;在根据指令与键盘扫描码之间的映射关系,和多个键盘控制指令生成多个键盘控制指令对应的多个键盘扫描码后,根据多个键盘控制指令的优先级确定多个键盘扫描码的发送顺序;其中,键盘控制指令的优先级越高,键盘扫描码的发送顺序越靠前。
9、在本申请实施例中,在同时存在多个键盘控制指令,且多个键盘控制指令来源于不同的终端设备时,需要获取键盘控制指令的优先级,根据该键盘控制指令的优先级来确定对应键盘扫描码的发送顺序。前述方法可以对多个键盘控制指令对应的键盘扫描码设定相应的发送顺序,避免产生通道堵塞。
10、在一个可行的实施例中,获取多个键盘控制指令的优先级,包括:获取键盘与多个终端设备之间的通信方式;根据键盘与多个终端设备的通信方式的时延确定多个键盘控制指令的优先级;其中,来自于终端设备a的键盘控制指令的优先级高于来自于终端设备b的键盘控制指令的优先级,键盘与终端设备a之间通信方式的时延低于键盘与终端设备b之间通信方式的时延,终端设备a和终端设备b为多个终端设备中的两个。
11、在本申请实施例中,通过键盘与终端设备的通信方式的时延大小来确定该终端设备对应的键盘控制指令的优先级。在终端设备数量多的情况下,由于每个终端设备与键盘的通信连接方式下的时延都不相同,那么通过通信方式的时延来确定键盘控制指令的优先级不会产生键盘控制指令优先级的冲突。
12、在一个可行的实施例中,在键盘控制指令有多个,且多个键盘控制指令来自于同一个终端设备时,键盘控制指令中包括生成键盘扫描码的生成时间,该方法还包括:在根据指令与键盘扫描码之间的映射关系,和键盘控制指令生成多个键盘扫描码后,根据多个键盘扫描码的生成时间得到多个键盘扫描码的发送顺序;其中,键盘扫描码的生成时间越靠前,键盘扫描码的发送顺序越靠前。
13、在本申请实施例中,在从单个终端设备获取了多个键盘控制指令的情况下,根据键盘扫描码的生成时间来确定键盘扫描码的发送顺序,即对于键盘扫描码生成就即时发送,可以避免键盘扫描码生成过多造成发送通道的堵塞。
14、在一个可行的实施例中,在通过键盘中的键盘主程序将键盘扫描码发送至主机之后,该方法还包括:向所述终端设备发送用于指示所述键盘控制指令对应的键盘扫描码已发送至主机的反馈信息。
15、在本申请实施例中,在将键盘扫描码发送至主机之后,键盘会向终端设备反馈已将键盘控制指令对应的扫描码发送至主机。基于此可以让终端设备掌握该键盘控制指令所达到的效果,便于作出后续操作。
16、第二方面,本申请实施例提供了一种键盘输入装置,应用于键盘,该装置包括:
17、获取单元,用于从终端设备获取键盘控制指令对应的键盘扫描码,或者,从终端设备获取键盘控制指令,根据键盘控制指令生成键盘扫描码,键盘控制指令用于指示主机执行目标操作;
18、发送单元,用于通过键盘中的键盘主程序将键盘扫描码发送至主机,以指示主机执行目标操作。
19、第三方面,本申请实施例提供了一种电子设备,该设备包括处理器、存储器、通信接口,处理器、存储器和通信接口相互连接,并且完成相互间的通信工作,存储器上存储有可执行程序代码,通信接口用于进行无线通信,处理器用于调取存储器上存储的可执行程序代码,执行例如第一方面任一方法中所描述的部分或全部的步骤。
20、第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有程序数据,程序数据在被处理器执行时,用于执行程序数据以实现本申请实施例第一方面所描述的部分或全部步骤。
21、第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
1.一种键盘输入方法,其特征在于,应用于键盘,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,在所述键盘控制指令有多个,且多个键盘控制指令来自于多个终端设备时,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述获取多个键盘控制指令的优先级,包括:
5.根据权利要求2所述的方法,其特征在于,在所述键盘控制指令有多个,且多个键盘控制指令来自于同一个终端设备时,所述键盘控制指令中包括生成所述键盘扫描码的生成时间,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,在通过所述键盘中的键盘主程序将所述键盘扫描码发送至主机之后,所述方法还包括:
8.一种键盘输入装置,其特征在于,应用于键盘,所述装置包括:
9.一种电子装置,其特征在于,所述装置包括:
10.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-7任一项所述的方法。