一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种控制按键的方法、装置及可读存储介质与流程

2022-11-19 12:34:23 来源:中国专利 TAG:


1.本技术涉及信息技术领域,特别是涉及一种控制按键的方法、装置及可读存储介质。


背景技术:

2.随着信息技术的发展,对于计算机设备的外设应用越来越广泛,键盘、视频和鼠标(keyboard video mouse,kvm)即利用一组键盘、显示器或鼠标实现对多台设备的控制,在远程调度监控方面发挥着重要作用。kvm技术可以向远程终端发送调度信息网中的各项数据资料,为下一级调度机构提供方便,这样即便下级调度机构没有建立调度数据网,也能够实现信息的共享。
3.由于当前的kvm的设置,因此存在长按键盘导致多条按键指令连续执行的问题,以用户使用kvm控制服务器基本输入输出系统(basic input output system,bios)setup界面为例,当前用户在使用kvm远程控制服务器的bios setup界面时,如果长按esc数秒钟,kvm会连续接收用户长按键盘下发的大量指令,数目随用户长按键盘的时间而累积,可以多达数千条。同理,当按下的键是其他操控bios setup界面的键如方向键时,kvm的监听端会一直将这些大量的指令发送到服务器并处理,即使用户已经停止按键也不会停止,直到这几千条指令全部处理完成为止。这就导致bios setup界面不停弹出选项卡,即使松开按键后,按键对应的按键指令的执行也不会停止,影响用户继续进行下一步操作。
4.鉴于上述技术,寻找一种能防止长按导致按键指令重复的控制按键的方法是本领域技术人员亟待解决的问题。


技术实现要素:

5.本技术的目的是提供一种控制按键的方法,以便于解决按下的键是其他操控bios setup界面的键如方向键时,kvm的监听端会一直将这些大量的指令发送到服务器并处理,即使用户已经停止按键也不会停止,直到这几千条指令全部处理完成为止。这就导致bios setup界面不停弹出选项卡,即使松开按键后,按键对应的按键指令的执行也不会停止,影响用户继续进行下一步操作的问题。
6.为解决上述问题,本技术提供一种控制按键的方法,包括:
7.接收按下按键的指令;
8.判断按下的所述按键是否为预设按键,所述预设按键为预先将按键对应的按键指令进行标志的按键;
9.若按下的所述按键为预设按键,则判断所述按键的标志位的置位为t或f;
10.若所述标志位为f,则执行所述按键对应的按键指令,并将所述按键置位为t;
11.若所述标志位为t,则取消所述按键对应的按键指令,并拦截后续的所述按键对应的按键指令。
12.优选地,所述预设按键为长按会导致连续弹窗的按键。
13.优选地,在所述执行所述按键对应的按键指令,并将所述按键置位为t或所述取消所述按键对应的按键指令,并拦截后续的所述按键对应的按键指令之后,还包括:
14.接收松开按键的指令;
15.判断松开的所述按键是否为预设按键;
16.若是,将标志位置为f。
17.优选地,所述预设按键的设置包括以下步骤:
18.在用户依次按下所有待检测按键后,记录会导致连续弹窗的按键;
19.将所述会导致连续弹窗的按键对应的按键指令中设置一个标志位pop up key,并定义t表示按键对应的按键指令执行,f表示按键对应的按键指令不执行;
20.锁定所有的带有标志位pop up key的按键为所述预设按键。
21.优选地,接收按下按键的指令之后,还包括:
22.若出现连续弹窗,则进行报警处理。
23.优选地,在所述若出现连续弹窗,则进行报警处理之后,还包括:
24.检测历史按键指令,并将出现多次的按键指令的对应按键进行标记,以便于用户进行后续处理。
25.优选地,在所述用户的内存配额更改后,判断按下的所述按键是否为预设按键之后,还包括:
26.若所述按键不为预设按键,则执行所述按键对应的按键指令。
27.为解决上述问题,本技术还提供一种控制按键的装置,应用于网关服务器,包括:
28.接收模块,用于接收按键的指令;
29.第一判断模块,用于判断所述按键是否为预设按键,所述预设按键为预先将按键对应的按键指令进行标志的按键,若所述按键为预设按键,则开启第二判断模块;
30.第二判断模块,用于判断所述标志位的置位为t或f,若所述标志位为f,则开启执行模块,若所述标志位为t,开启取消指令;
31.执行模块,用于执行所述按键对应的按键指令,并将所述按键置位为t;
32.取消模块,用于取消所述按键对应的按键指令,并拦截后续的所述按键对应的按键指令。
33.优选地,该装置还包括:
34.第二接收模块,用于接收松开按键的指令;
35.第三判断模块,用于判断松开的所述按键是否为预设按键,若是,则开启置位模块;
36.置位模块,将所述按键的标志位置为f。
37.优选地,该装置还包括:
38.记录模块,用于在在用户依次按下所有待检测按键后,记录会导致连续弹窗的按键;
39.定义模块,用于将所述会导致连续弹窗的按键对应的按键指令中设置一个标志位pop up key,并定义t表示按键对应的按键指令执行,f表示按键对应的按键指令不执行;
40.锁定模块,用于锁定所有的带有标志位pop up key的按键为所述预设按键。
41.优选地,该装置还包括:
42.报警模块,用于在出现连续弹窗时,进行报警处理。
43.优选地,该装置还包括:
44.历史检测模块,用于检测历史按键指令,并将出现多次的按键指令的对应按键进行标记,以便于用户进行后续处理。
45.优选地,该装置还包括:
46.对应执行模块,用于在判断模块判定所述按键不为预设按键时启动,用于执行所述按键对应的按键指令。
47.为解决上述问题,本技术还提供一种控制按键的装置,包括存储器,用于存储计算机程序;
48.处理器,用于执行所述计算机程序时实现如上述的控制按键的方法的步骤。
49.为解决上述问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的控制按键的方法的步骤。
50.本技术所提供的控制按键的方法,通过预先在对应长按的会产生多次指令执行问题的按键对应的按键指令中设置标志位,标志位分为至t或f,初始状态下置位f,当首次按下按键时,则置位t,在置位t的情况下,拦截后续的按键指令,从而防止长按导致的按键的指令的多次执行。本方案提供的一种控制按键的方法能够解决以往的kvm中长按会导致的多次按键指令执行的问题,通过标志位的置位命令,从而判断后续的按键指令是否继续执行,防止由于人为按键时长按所导致的按键指令多次执行,从而有效增加系统的运行效率。
51.本技术所提供的控制按键的装置及计算机可读存储介质与上述的控制按键的方法对应,有益效果同上。
附图说明
52.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
53.图1为本技术实施例提供的一种控制按键的方法流程图;
54.图2为本技术实施例提供的一种控制按键的装置示意图;
55.图3为本技术另一实施例提供的一种控制按键的装置示意图。
具体实施方式
56.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
57.本技术的核心是提供一种控制按键的方法,以便于解决按下的键是其他操控bios setup界面的键如方向键时,kvm的监听端会一直将这些大量的指令发送到服务器并处理,即使用户已经停止按键也不会停止,直到这几千条指令全部处理完成为止。这就导致bios setup界面不停弹出选项卡,即使松开按键后,按键对应的按键指令的执行也不会停止,影
响用户继续进行下一步操作的问题。
58.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
59.图1为本技术实施例提供的一种控制按键的方法流程图,如图1所示,该方法包括:
60.s10:接收按下按键的指令;
61.kvm通过直接连接键盘、视频或鼠标(kvm)端口,能够访问和控制计算机。kvm技术无需目标服务器修改软件。这就意味着可以在bios环境下,随时访问目标计算机。kvm提供真正的主板的按键是否为预设按键,若是,进入s12;
62.需要说明的是,预设按键为预先将按键对应的按键指令进行标志的按键,这里的标志的按键是指按键指令通过预先进行设定后的按键,一般而言是通过采用设置一个标志位“is pop up key pressed”判断是否会导致连续弹窗的按键(下文中称作pop up key)已经被按下。例如,在bios setup页面,pop up key键可以定义为包括esc键,上下左右方向键。每次用户在kvm的client按下一个按键时,如果检测到按下的是pop up key键,并且“is pop up key pressed”标志位为true时,认为是用户连续按键,没有松开过,则不再接收此命令。如果检测到按键为pop up key键,并且该标志位不为true,则将该标志位置为true。
63.s12:判断按键的标志位的置位为t或f,若标志位为f,进入s13,若标志位为t进行s14;
64.需要说明的是,本实施例中对于标志位的置位不进行具体限定,可以是t或f,也可以是1或者0等等,对于标志位中的具体的标识符的形式可以是多种。在本实施例中的t和f主要为了表示按键是否按下,如果标志位为t说明按键对应的操作已经被执行,若为f则说明按键的键位未被执行。
65.s13:执行按键对应的按键指令,并将按键置位为t;
66.s14:取消按键对应的按键指令,并拦截后续的按键对应的按键指令。
67.指示是命令旧时公文的一种,是上级对下级呈请的批示。另有解释,告诉计算机从事某一特殊运算的代码。如:数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串操作指令、处理器控制指令。需要说明的是,本实施例中的按键的指令不进行具体的赘述,对于按键的指令的本身而言,与按键的设定相关。对于拦截按键后续指令的具体方式在本实施例中也不进行具体限定。
68.本实施例所提供的控制按键的方法,通过预先在对应长按的会产生多次指令执行问题的按键对应的按键指令中设置标志位,标志位分为至t或f,初始状态下置位f,当首次按下按键时,则置位t,在置位t的情况下,拦截后续的按键指令,从而防止长按导致的按键的指令的多次执行。本方案提供的一种控制按键的方法能够解决以往的kvm中长按会导致的多次按键指令执行的问题,通过标志位的置位命令,从而判断后续的按键指令是否继续执行,防止由于人为按键时长按所导致的按键指令多次执行,从而有效增加系统的运行效率。
69.上述实施例中对于预设按键的具体的类型未进行限定,在此提供优选方案,预设按键为长按会导致连续弹窗的按键。
70.需要说明的是,弹窗(pop-up notification)一般是指打开网页、软件等的时候自动弹出的窗口,而对于界面以及系统的运行影响很大。由于本方案应用于kvm,因此对于按
键的长按的具体的取消或者相关的使用方法均是通过按键本身决定,对于长按会导致连续弹窗的按键设置为预设按键,从而防止指令过多导致的连续弹窗从而导致界面卡死的问题。
71.考虑到在松开按键后对于按键的相关的控制,在此提供优选方案,在执行按键对应的按键指令,并将按键置位为t或取消按键对应的按键指令,并拦截后续的按键对应的按键指令之后,还包括:
72.接收松开按键的指令;
73.判断松开的按键是否为预设按键;
74.若是,将标志位置为f。
75.需要说明的是,对于松开按键后的指令则是在用户进行了具体的松开操作后进行的,并且在判断得到按键松开后的指令后,则将标志位置为f,从而保证下一次按下按键能够对应执行相关的按键指令。保证了方案的完整性。且在本实施例中对于松开按键的指令的获取方式不进行具体限定,对于该指令的具体内容也不进行具体限定。
76.上述实施例中对于预设按键的具体的设置方法未进行限定,在此提供优选方案,预设按键的设置包括以下步骤:
77.在用户依次按下所有待检测按键后,记录会导致连续弹窗的按键;
78.将会导致连续弹窗的按键对应的按键指令中设置一个标志位pop up key,并定义t表示按键对应的按键指令执行,f表示按键对应的按键指令不执行;
79.锁定所有的带有标志位pop up key的按键为预设按键。
80.需要说明的是,对于按键的具体的执行方式在本实施例中不进行具体限定,可以理解的是,对于预设按键的设置的条件是通过判断其是否会导致连续弹窗而进行的,由于在bios中连续运行相关指令均会导致弹窗,而连续弹窗需要是按键在按下后,对于再次按下该按键依旧能执行相同指令的按键才会导致连续弹窗,因此在这里也可以是在连续按下后会执行相同指令的按键为预设按键。
81.例如,在bios系统中,可以设置一个标志位“is pop up key pressed”判断是否会导致连续弹窗的按键(下文中称作pop up key)已经被按下。例如,在bios setup页面,pop up key键可以定义为包括esc键,上下左右方向键。每次用户在kvm的client按下一个按键时,如果检测到按下的是pop up key键,并且“is pop up key pressed”标志位为true时,认为是用户连续按键,没有松开过,则不再接收此命令。如果检测到按键为pop up key键,并且该标志位不为true,则将该标志位置为true。
82.当用户松开按键时,如果检测到的是松开的是pop up key键,则将“is pop up key pressed”标志位置为false,代表用户已经松开了按键,下次再按键时继续接收此命令。
83.改动后,当用户长按pop up key键不松开时,只有第一次按下时“is pop up key pressed”为false,此时发送命令弹窗一次,后续由于用户没有松开过按键,“is pop up key pressed”一直为true,此时不再接收命令弹窗,直到用户松开并再次按键为止,避免了由于长按某些键使页面出现连续弹窗的现象。
84.考虑到可能出现指令执行失误或者置位失败所导致的意外的连续弹窗情况,在此提供优选方案,接收按下按键的指令之后,还包括:
up key,并定义t表示按键对应的按键指令执行,f表示按键对应的按键指令不执行;
109.锁定模块,用于锁定所有的带有标志位pop up key的按键为预设按键。
110.优选地,该装置还包括:
111.报警模块,用于在出现连续弹窗时,进行报警处理。
112.优选地,该装置还包括:
113.历史检测模块,用于检测历史按键指令,并将出现多次的按键指令的对应按键进行标记,以便于用户进行后续处理。
114.优选地,该装置还包括:
115.对应执行模块,用于在判断模块判定按键不为预设按键时启动,用于执行按键对应的按键指令。
116.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例及其对应的有益效果请参见方法部分的实施例的描述,这里暂不赘述。
117.本技术实施例所提供的控制按键的装置,通过预先在对应长按的会产生多次指令执行问题的按键对应的按键指令中设置标志位,标志位分为至t或f,初始状态下置位f,当首次按下按键时,则置位t,在置位t的情况下,拦截后续的按键指令,从而防止长按导致的按键的指令的多次执行。本方案提供的一种控制按键的方法能够解决以往的kvm中长按会导致的多次按键指令执行的问题,通过标志位的置位命令,从而判断后续的按键指令是否继续执行,防止由于人为按键时长按所导致的按键指令多次执行,从而有效增加系统的运行效率。
118.图3为本技术另一实施例提供的一种控制按键的装置示意图,如图3所示,控制按键的装置包括:存储器20,用于存储计算机程序;
119.处理器21,用于执行计算机程序时实现如上述实施例中所提到的控制按键的方法的步骤。
120.本实施例提供的控制按键的装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
121.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
122.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的控制按
键的方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于上述控制按键的方法中涉及的数据等。
123.在一些实施例中,控制按键的装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
124.本领域技术人员可以理解,图3中示出的结构并不构成对控制按键的装置的限定,可以包括比图示更多或更少的组件。
125.本技术实施例提供的控制按键的装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:上述实施例中涉及的控制按键的方法。
126.本技术实施例所提供的控制按键的装置,包括存储器以及处理器,在存储器中的存储的程序被处理器执行时,可以达到通过预先在对应长按的会产生多次指令执行问题的按键对应的按键指令中设置标志位,标志位分为至t或f,初始状态下置位f,当首次按下按键时,则置位t,在置位t的情况下,拦截后续的按键指令,从而防止长按导致的按键的指令的多次执行。本方案提供的一种控制按键的方法能够解决以往的kvm中长按会导致的多次按键指令执行的问题,通过标志位的置位命令,从而判断后续的按键指令是否继续执行,防止由于人为按键时长按所导致的按键指令多次执行,从而有效增加系统的运行效率。
127.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例及其对应的有益效果请参见方法部分的实施例的描述,这里暂不赘述。
128.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
129.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
130.由于可读存储介质部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
131.本技术所提供的计算机可读存储介质,在被计算机程序执行时,可以达到通过预先在对应长按的会产生多次指令执行问题的按键对应的按键指令中设置标志位,标志位分为至t或f,初始状态下置位f,当首次按下按键时,则置位t,在置位t的情况下,拦截后续的按键指令,从而防止长按导致的按键的指令的多次执行。本方案提供的一种控制按键的方法能够解决以往的kvm中长按会导致的多次按键指令执行的问题,通过标志位的置位命令,从而判断后续的按键指令是否继续执行,防止由于人为按键时长按所导致的按键指令多次执行,从而有效增加系统的运行效率。
132.以上对本技术所提供的一种控制按键的方法、装置及计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他
实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
133.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献