1.一種鍵鼠腳本處理的方法,其特征在于,所述方法包括:
獲取待執(zhí)行的鍵鼠腳本;
檢測(cè)所述鍵鼠腳本中是否存在冗余事件,所述冗余事件為對(duì)所述鍵鼠腳本的回放狀態(tài)不產(chǎn)生影響的事件;
若所述鍵鼠腳本中存在所述冗余事件,則將所述冗余事件刪除;
檢測(cè)所述鍵鼠腳本中是否缺少必要事件,所述必要事件為應(yīng)當(dāng)記錄在所述鍵鼠腳本中的事件;
若所述鍵鼠腳本中缺少所述必要事件,則添加所述必要事件;
保存處理后的鍵鼠腳本。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)所述鍵鼠腳本中是否存在冗余事件,包括:
判斷所述鍵鼠腳本中是否存在與預(yù)設(shè)優(yōu)化條件匹配的事件集合;
所述若所述鍵鼠腳本中存在所述冗余事件,則將所述冗余事件刪除,包括:
若所述鍵鼠腳本中存在與預(yù)設(shè)優(yōu)化條件匹配的事件集合,則確定所述與預(yù)設(shè)優(yōu)化條件匹配的事件集合中的事件為冗余事件,并將所述冗余事件刪除。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷所述鍵鼠腳本中是否存在與預(yù)設(shè)優(yōu)化條件匹配的事件集合,包括:
檢測(cè)所述鍵鼠腳本中是否存在多個(gè)連續(xù)的鼠標(biāo)移動(dòng)事件;
若所述鍵鼠腳本中存在多個(gè)連續(xù)的鼠標(biāo)移動(dòng)事件,則確定所述多個(gè)連續(xù)的鼠標(biāo)移動(dòng)事件與所述預(yù)設(shè)優(yōu)化條件匹配。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述確定所述多個(gè)連續(xù)的鼠標(biāo)移動(dòng)事件與所述預(yù)設(shè)優(yōu)化條件匹配之前,所述方法進(jìn)一步包括:
檢測(cè)所述多個(gè)連續(xù)的鼠標(biāo)移動(dòng)事件中最后一個(gè)事件之后的時(shí)間間隔是否大于第一預(yù)設(shè)時(shí)間閾值;
所述確定所述多個(gè)連續(xù)的鼠標(biāo)移動(dòng)事件與所述預(yù)設(shè)優(yōu)化條件匹配,包 括:
若所述多個(gè)連續(xù)的鼠標(biāo)移動(dòng)事件中最后一個(gè)事件之后的時(shí)間間隔大于所述第一預(yù)設(shè)時(shí)間閾值,則確定所述多個(gè)連續(xù)的鼠標(biāo)移動(dòng)事件與所述預(yù)設(shè)優(yōu)化條件匹配。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷所述鍵鼠腳本中是否存在與預(yù)設(shè)優(yōu)化條件匹配的事件集合,包括:
檢測(cè)多個(gè)連續(xù)的相同按下事件中相鄰事件之間的時(shí)間間隔之和是否大于第二預(yù)設(shè)時(shí)間閾值;
若所述時(shí)間間隔之和大于所述第二預(yù)設(shè)時(shí)間閾值,則確定所述多個(gè)連續(xù)的相同按下事件與所述預(yù)設(shè)優(yōu)化條件匹配。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第二預(yù)設(shè)時(shí)間閾值為應(yīng)用開(kāi)發(fā)商提供的應(yīng)用操作的最長(zhǎng)時(shí)間閾值;
或者,所述第二預(yù)設(shè)時(shí)間閾值為后臺(tái)統(tǒng)計(jì)的應(yīng)用操作的最長(zhǎng)時(shí)間閾值。
7.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷所述鍵鼠腳本中是否存在與預(yù)設(shè)優(yōu)化條件匹配的事件集合,包括:
檢測(cè)所述鍵鼠腳本中是否存在預(yù)設(shè)按鍵以外的按鍵所觸發(fā)的事件;
若所述鍵鼠腳本中存在預(yù)設(shè)按鍵以外的按鍵所觸發(fā)的事件,則確定所述預(yù)設(shè)按鍵以外的按鍵所觸發(fā)的事件與所述預(yù)設(shè)優(yōu)化條件匹配。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述預(yù)設(shè)按鍵為應(yīng)用開(kāi)發(fā)商提供的用于觸發(fā)應(yīng)用操作的按鍵;
或者,所述預(yù)設(shè)按鍵為后臺(tái)統(tǒng)計(jì)的用于觸發(fā)應(yīng)用操作的按鍵。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)所述鍵鼠腳本中是否缺少必要事件,包括:
檢測(cè)當(dāng)前事件之后是否缺少與所述當(dāng)前事件對(duì)應(yīng)的放開(kāi)事件;
所述若所述鍵鼠腳本中缺少所述必要事件,則添加所述必要事件,包括:
若所述當(dāng)前事件之后缺少與所述當(dāng)前事件對(duì)應(yīng)的放開(kāi)事件,則在所述當(dāng)前事件之后添加所述放開(kāi)事件。
10.一種鍵鼠腳本處理的裝置,其特征在于,所述裝置包括:
獲取單元,用于獲取待執(zhí)行的鍵鼠腳本;
檢測(cè)單元,用于檢測(cè)所述獲取單元獲取的所述鍵鼠腳本中是否存在冗余事件,所述冗余事件為對(duì)所述鍵鼠腳本的回放狀態(tài)不產(chǎn)生影響的事件;
刪除單元,用于當(dāng)所述檢測(cè)單元檢測(cè)到所述鍵鼠腳本中存在所述冗余事件時(shí),將所述冗余事件刪除;
所述檢測(cè)單元,還用于檢測(cè)所述鍵鼠腳本中是否缺少必要事件,所述必要事件為應(yīng)當(dāng)記錄在所述鍵鼠腳本中的事件;
添加單元,用于當(dāng)所述檢測(cè)單元檢測(cè)到所述鍵鼠腳本中缺少所述必要事件時(shí),添加所述必要事件;
保存單元,用于保存處理后的鍵鼠腳本。