本发明专利技术公开了一种键鼠脚本处理方法及装置,涉及互联网技术领域,解决了脚本占用磁盘空间大,不利于网络化传播的问题。本发明专利技术主要的技术方案为:按照录制的先后顺序对键鼠脚本中的事件依次进行检测,判断是否存在至少三个连续且相同的事件;若存在,则确定该至少三个连续且相同的事件中的起始事件和终止事件;删除该至少三个连续且相同的事件中的中间事件,获得处理后的键鼠脚本,其中,该中间事件为至少三个连续且相同的事件中除起始事件和终止事件之外的其他事件。本发明专利技术主要用于对游戏键鼠脚本的处理过程中。
【技术实现步骤摘要】
本专利技术涉及互联网
,尤其涉及一种键鼠脚本处理方法及装置。
技术介绍
在电脑操作过程中,为了简化用户重复执行某些键盘鼠标的操作,可以对用户的键鼠操作进行脚本录制,并通过回放键鼠脚本的方式模拟用户此前执行的键鼠操作。每一个录制完成的键鼠脚本中,都记录有一段时间内用户对键盘和鼠标的具体操作信息。目前,键鼠脚本的录制通常是将用户的键鼠操作划分为几种基本的操作类型,例如鼠标的移动、鼠标的点击、键盘的点击等,并以分解的事件形式记录,例如键盘的点击操作就可以分解为键盘的按下事件和放开事件,鼠标的移动可以分解成鼠标在多个连续的坐标点间移动的事件等。然后按照事件产生的时序顺序记录,同时记录相邻两个事件间的时间间隔,最终形成一个以事件加时间间隔组合形式的键鼠脚本。在这样的键鼠脚本中,为了记录键鼠的实际操作过程,会产生大量的事件,比如一个鼠标的简单移动,在脚本中就会以几百或是上千个连续的鼠标移动事件进行记录。因此,随着键鼠脚本的录制,事件会不断的增加,由于每个事件都需要有一定的存储空间进行记录,就会导致该脚本所需的存储空间也越来越大,从而影响该脚本的传播与应用,更加无法体现录制该脚本的价值。
技术实现思路
有鉴于此,本专利技术提供一种键鼠脚本处理方法及装置,通过对键鼠脚本的处理和压缩解决原始键鼠脚本占用磁盘空间大,不利于网络化传播的问题。依据本专利技术一个方面,提出了一种键鼠脚本处理方法,该方法包括:按照录制的先后顺序对键鼠脚本中的事件依次进行检测,判断是否存在至少三个连续且相同的事件;若存在所述至少三个连续且相同的事件,则确定所述至少三个连续且相同的事件中的起始事件和终止事件;删除所述至少三个连续且相同的事件中的中间事件,获得处理后的键鼠脚本,其中,所述中间事件为所述至少三个连续且相同的事件中除所述起始事件和所述终止事件之外的其他事件。依据本专利技术的另一个方面,提出了一种键鼠脚本处理装置,该装置包括:检测单元,用于按照录制的先后顺序对键鼠脚本中的事件依次进行检测;判断单元,用于判断所述检测单元检测的事件中是否存在至少三个连续且相同的事件;确定单元,用于当所述判断单元判断出存在至少三个连续且相同的事件时,确定所述至少三个连续且相同的事件中的起始事件和终止事件;删除单元,用于删除所述至少三个连续且相同的事件中的中间事件,获得处理后的键鼠脚本,其中,所述中间事件为所述确定单元确定的所述至少三个连续且相同的事件中除所述起始事件和所述终止事件之外的其他事件。本专利技术所采用的键鼠脚本处理方法及装置,通过对键鼠脚本中的事件进行检测,将连续且相同的事件集合进行处理,只保留该集合中的起始事件和终止事件,删除中间事件,得到新的键鼠脚本,该键鼠脚本在保持了原键鼠脚本的功能外,还达到了减小键鼠脚本存储容量的目的,从而更加便于该键鼠脚本在网络上进行传播共享。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提出的一种键鼠脚本处理方法的流程图;图2示出了本专利技术实施例提出的另一种键鼠脚本处理方法的流程图;图3示出了本专利技术实施例提出的一种键鼠脚本处理装置的组成框图;图4示出了本专利技术实施例提出的另一种键鼠脚本处理装置的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种键鼠脚本处理方法,如图1所示,该方法包括:101、按照录制的先后顺序对键鼠脚本中的事件依次进行检测,判断是否存在至少三个连续且相同的事件。键鼠脚本是将键盘和鼠标的操作记录到脚本中以供计算机重复回放,实现同一操作自动执行的一种脚本文件。在本实施例中,键鼠脚本是以事件的形式顺序记录用户对键盘或鼠标的每一次操作,并且记录相邻事件之间的时间间隔,构成一个存储有事件与时间间隔的集合体。其中,键鼠脚本中的事件是将每一个键盘或鼠标的操作进行分解,获得的不可再分解的操作。例如,对于一个按键盘键的操作,可以将该操作分解成一个按下该键的事件和一个放开该键的事件的组合操作。同样,对于一个鼠标的移动,就可以分解成多个光标在该移动线路上的一个坐标点到相邻坐标点移动的事件。同时,在每两个相邻事件间,脚本中还记录有一个时间间隔,用以记录这两个相邻事件触发的时间差。在键鼠脚本中,对事件的检测是指对所检测的事件进行分类识别,而对鼠标和键盘操作的类型进行具体划分,可以分为鼠标操作的事件和键盘操作的事件。其中,鼠标操作的事件又包括鼠标移动的事件和鼠标点击的事件,鼠标点击的事件还可以细分为鼠标左键点击的事件、鼠标右键点击的事件以及鼠标滚轮滚动的事件等;键盘操作的事件包括有按键按下的事件和按键放开的事件,还可以进一步细分为不同按键的按下事件与放开事件。本实施例中,依次检测键鼠脚本中事件的事件类型,并且判断是否存在至少三个连续且相同的事件,具体方式可以是检测键鼠脚本中第一个事件的事件类型,记录该事件的事件类型并定义该事件为事件1,检测第二个事件的事件类型,与第一个事件的事件类型比较,如果相同则定义该事件为事件2,并检测第三个事件的事件类型;如果不同则记录该事件的事件类型取代第一个事件的事件类型并定义第二个事件为事件1,再检测第三个事件的事件类型。以此类推,对连续且相同的事件个数大于等于三个的事件集合进行提取或是标记。102、若存在所述至少三个连续且相同的事件,则确定所述至少三个连续且相同的事件中的起始事件和终止事件。在上述提取或标记的事件集合中,将事件集合中第一个检测到的事件,即将事件1确定为起始事件,将该事件集合中的最后一个事件确定为终止事件。103、删除所述至少三个连续且相同的事件中的中间事件,获得处理后的键鼠脚本,其中,所述中间事件为所述至少三个连续且相同的事件中除所述起始事件和所述终止事件之外的其他事件。在确定了起始事件和终止事件后,事件集合中的其它事件统称为中间事件,由于事件集合是由至少三个连续事件组合而成的,因此,除去起始事件和终止事件外,还至少有一个事件为中间事件。将这些至少一个的中间事件进行删除,得到的新键鼠脚本,由于减少了中间事件,因而新键鼠脚本相较与原始键鼠脚本的总存储空间得到了减小。需要说明的是,删除的只是中间事件,而事件集合中相邻事件间的时间间隔是不删除的。对于获得处理后的新键鼠脚本,在缩小了存储空间的同时,还保证了在使用时可以达到与原始的键鼠脚本同样的操作结果。因为在正常的键盘、鼠标操作中,如果同一个事件重复多次的连续出现,从最终的执行结果上看是一个事件在一段时间内的作用结果,因此,在对键鼠脚本进行简化处理时,对这种情况就可以只保本文档来自技高网...
【技术保护点】
一种键鼠脚本处理方法,其特征在于,所述方法包括:按照录制的先后顺序对键鼠脚本中的事件依次进行检测,判断是否存在至少三个连续且相同的事件;若存在所述至少三个连续且相同的事件,则确定所述至少三个连续且相同的事件中的起始事件和终止事件;删除所述至少三个连续且相同的事件中的中间事件,获得处理后的键鼠脚本,其中,所述中间事件为所述至少三个连续且相同的事件中除所述起始事件和所述终止事件之外的其他事件。
【技术特征摘要】
1.一种键鼠脚本处理方法,其特征在于,所述方法包括:按照录制的先后顺序对键鼠脚本中的事件依次进行检测,判断是否存在至少三个连续且相同的事件;若存在所述至少三个连续且相同的事件,则确定所述至少三个连续且相同的事件中的起始事件和终止事件;删除所述至少三个连续且相同的事件中的中间事件,获得处理后的键鼠脚本,其中,所述中间事件为所述至少三个连续且相同的事件中除所述起始事件和所述终止事件之外的其他事件。2.根据权利要求1所述的方法,其特征在于,所述按照录制的先后顺序对键鼠脚本中的事件依次进行检测,包括:检测所述事件的事件类型,所述事件类型用于表征所述事件对应的键鼠操作的操作类型。3.根据权利要求2所述的方法,其特征在于,所述判断是否存在至少三个连续且相同的事件,包括:判断是否存在至少三个连续且事件类型均为鼠标移动的事件。4.根据权利要求2所述的方法,其特征在于,所述判断是否存在至少三个连续且相同的事件,包括:判断是否存在至少三个连续且事件类型均为按下的事件。5.根据权利要求2所述的方法,其特征在于,所述判断是否存在至少三个连续且相同的事件,包括:判断是否存在至少三个连续且事件类型对应相同的事件组合。6.根据权利要求1所述的方法,其特征在于,在所述删除所述至少三个连续且相同的事件中的中间...
【专利技术属性】
技术研发人员:葛山,于晓峰,王雪,田杰,陈佃晓,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。