本申請(qǐng)涉及電子技術(shù)領(lǐng)域,特別涉及一種空鼠按鍵和遙控按鍵的操作事件的轉(zhuǎn)換方法。本申請(qǐng)同時(shí)還涉及一種控制設(shè)備。
背景技術(shù):
目前,隨著安卓(android)技術(shù)的不斷發(fā)展,產(chǎn)品的定制化越來越受到關(guān)注。用戶對(duì)產(chǎn)品使用的不斷要求,也使得產(chǎn)品的易用性越來越成為核心競(jìng)爭(zhēng)力。
隨著操控功能復(fù)雜化和設(shè)備自身簡(jiǎn)單化的雙重技術(shù)進(jìn)步,越來越多的功能需要越來越簡(jiǎn)便的操控方式來實(shí)現(xiàn),因此,同樣的操作方式,在不同的應(yīng)用場(chǎng)景下,就可以實(shí)現(xiàn)不同的操作處理。例如,遙控器自身具有按鍵,按鍵的按下或抬起對(duì)應(yīng)了具體按鍵事件的觸發(fā)或結(jié)束,但是,由于遙控器在具體場(chǎng)景中充當(dāng)了遙控器功能,所以,按鍵的按下或抬起又對(duì)應(yīng)了鼠標(biāo)的點(diǎn)擊或釋放。
現(xiàn)有技術(shù)中,設(shè)置了具體的映射規(guī)則,但具體映射規(guī)則只有在指定的應(yīng)用場(chǎng)景被觸發(fā)時(shí)才會(huì)生效,相反,如果沒有相應(yīng)的應(yīng)用場(chǎng)景的觸發(fā),映射規(guī)則將處于未被激活的狀態(tài),例如,當(dāng)遙控器被設(shè)置為啟動(dòng)空鼠功能時(shí),遙控器中按鍵的按下就會(huì)被映射為鼠標(biāo)的點(diǎn)擊操作。
但是,當(dāng)該映射關(guān)系一旦確定激活,則按鍵事件都只會(huì)被轉(zhuǎn)換成已定義的點(diǎn)擊事件,即使是正常的按鍵操作也無法實(shí)現(xiàn)。因此,這種操作事件轉(zhuǎn)換方法具有一定限制,在轉(zhuǎn)換過程上不夠靈活。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┝艘环N空鼠按鍵和遙控按鍵的操作事件的轉(zhuǎn)換方法以及控制設(shè)備,用以解決現(xiàn)有技術(shù)中事件轉(zhuǎn)換過程具有限制且不夠靈活的問題,所述轉(zhuǎn)換方法包括如下步驟:
在接收到第一操作事件的操作指示時(shí),基于當(dāng)前應(yīng)用所處的頁面標(biāo)識(shí)信息,判斷所述第一操作事件是否需要轉(zhuǎn)換為第二操作事件;
如果判斷結(jié)果為是,將所述第一操作事件轉(zhuǎn)換為第二操作事件;
其中,當(dāng)所述第一操作事件具體為按鍵操作時(shí),所述第二操作事件為空鼠操作,當(dāng)所述第一操作事件具體為空鼠操作時(shí),所述第二操作事件為按鍵操作。
相應(yīng)的,本申請(qǐng)還提出了一種控制設(shè)備,包括:
接收模塊,用于接收第一操作事件的操作指示;
第一判斷模塊,用于基于當(dāng)前應(yīng)用所處的頁面標(biāo)識(shí)信息,判斷所述第一操作事件是否需要轉(zhuǎn)換為第二操作事件;
轉(zhuǎn)換模塊,用于在所述第一判斷模塊的判斷結(jié)果為是時(shí),將所述第一操作事件轉(zhuǎn)換為第二操作事件;
其中,當(dāng)所述第一操作事件具體為按鍵操作時(shí),所述第二操作事件為空鼠操作,當(dāng)所述第一操作事件具體為空鼠操作時(shí),所述第二操作事件為按鍵操作。
由此可見,通過應(yīng)用本申請(qǐng)的技術(shù)方案,對(duì)于空鼠按鍵和遙控按鍵的操作事件存在轉(zhuǎn)換可能的場(chǎng)景,可以在接收到第一操作事件的操作指示時(shí),根據(jù)相應(yīng)的轉(zhuǎn)換規(guī)則,進(jìn)行第一操作事件與第二操作事件之間的轉(zhuǎn)換處理操作。由于轉(zhuǎn)換規(guī)則自身內(nèi)容的可設(shè)置性,以及其在不同應(yīng)用場(chǎng)景之間切換的便捷性,避免了一種轉(zhuǎn)換關(guān)系確定后,在任何場(chǎng)景下,操作事件都會(huì)被固定轉(zhuǎn)換成已定義的另一種操作事件的問題。因此,這種空鼠按鍵和遙控按鍵的操作事件的轉(zhuǎn)換方法能夠按照需求進(jìn)行設(shè)置,轉(zhuǎn)換過程靈活。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請(qǐng)一個(gè)實(shí)施例的事件的轉(zhuǎn)換方法的示意性流程圖。
圖2為本申請(qǐng)一個(gè)實(shí)施例的控制模塊的示意性流程圖。
圖3為本申請(qǐng)一個(gè)實(shí)施例的事件的轉(zhuǎn)換流程的示意性流程圖。
圖4為本申請(qǐng)一個(gè)實(shí)施例的設(shè)備的示意框圖。
具體實(shí)施方式
如背景技術(shù)所述,現(xiàn)有的事件轉(zhuǎn)換方法中,當(dāng)映射關(guān)系一旦確定,則任何場(chǎng)景下,按鍵事件都只會(huì)被轉(zhuǎn)換成已定義的點(diǎn)擊事件。這樣的事件轉(zhuǎn)換方法具有局限性,在轉(zhuǎn)換過程中不夠靈活。
有鑒于此,本申請(qǐng)?zhí)岢隽艘环N空鼠按鍵和遙控按鍵的操作事件的轉(zhuǎn)換方法,可以在接收到第一操作事件的操作指示時(shí),根據(jù)相應(yīng)的轉(zhuǎn)換規(guī)則,進(jìn)行第一操作事件與第二操作事件之間的轉(zhuǎn)換處理操作。由于轉(zhuǎn)換規(guī)則自身內(nèi)容的可設(shè)置性,以及其在不同應(yīng)用場(chǎng)景之間切換的便捷性,避免了一種轉(zhuǎn)換關(guān)系確定后,在任何場(chǎng)景下,操作事件都會(huì)被固定轉(zhuǎn)換成已定義的另一種操作事件的問題。因此,這種空鼠按鍵和遙控按鍵的操作事件的轉(zhuǎn)換方法能夠按照需求進(jìn)行設(shè)置,轉(zhuǎn)換過程靈活。。
本申請(qǐng)可以在現(xiàn)有的點(diǎn)擊事件的讀取和映射流程中進(jìn)行改進(jìn)?,F(xiàn)有的映射可以在synthesizebuttonkeys方法中進(jìn)行,根據(jù)現(xiàn)有的synthesizebuttonkeys方法的處理規(guī)則,我們可以得出,該方法只是簡(jiǎn)單的將amotion_event_button_back(代表鼠標(biāo)右鍵)、amotion_event_button_forward(代表鼠標(biāo)快進(jìn)鍵)和amotion_event_button_menu(代表鼠標(biāo)中鍵)分別映射為按鍵事件中的back(返回)鍵、forward(快進(jìn))鍵和menu(菜單)鍵。因此,該方法具有局限性,轉(zhuǎn)換過程不夠靈活。
如圖1所示,為本申請(qǐng)一個(gè)實(shí)施例的事件的轉(zhuǎn)換方法的示意性流程圖。具體地,本申請(qǐng)技術(shù)方案包括如下步驟:
s101,在接收到第一操作事件的操作指示時(shí),基于當(dāng)前應(yīng)用所處的頁面標(biāo)識(shí)信息,判斷所述第一操作事件是否需要轉(zhuǎn)換為第二操作事件。
在具體的應(yīng)用場(chǎng)景中,當(dāng)所述第一操作事件具體為按鍵操作時(shí),所述第二操作事件為空鼠操作,當(dāng)所述第一操作事件具體為空鼠操作時(shí),所述第二操作事件為按鍵操作。
如果判斷結(jié)果為是,執(zhí)行步驟s102;
如果判斷結(jié)果為否,執(zhí)行步驟s103。
其中,本步驟的具體判斷過程具體包括:
在接收到第一操作事件的操作指示時(shí),判斷所述第一操作事件所對(duì)應(yīng)的應(yīng)用場(chǎng)景的標(biāo)識(shí)信息與當(dāng)前應(yīng)用所處的頁面標(biāo)識(shí)信息是否匹配;
如果匹配,則確定所述第一操作事件不需要轉(zhuǎn)換為第二操作事件;
如果不匹配,則確定所述第一操作事件需要轉(zhuǎn)換為第二操作事件。
應(yīng)理解,本申請(qǐng)可以在現(xiàn)有的映射過程中進(jìn)行改進(jìn),也可以采用新的映射方法,本申請(qǐng)并不限于此。
應(yīng)用可以設(shè)置轉(zhuǎn)換信息,使得該轉(zhuǎn)換信息能夠滿足不同場(chǎng)景的轉(zhuǎn)換要求。應(yīng)用可以設(shè)置在某個(gè)場(chǎng)景中,鼠標(biāo)的點(diǎn)擊事件需要轉(zhuǎn)換成按鍵事件。舉例來說,在電視上的直播界面下,用戶正在全屏播放電視節(jié)目,按下遙控器的確認(rèn)鍵,電視端在接收到確認(rèn)鍵后,會(huì)調(diào)出節(jié)目列表。這樣,用戶可以通過在節(jié)目列表上選擇頻道進(jìn)行快速的頻道切換。但是,如果用戶此時(shí)正在使用藍(lán)牙遙控器的空鼠功能,那么在按下遙控器的確定鍵時(shí),遙控器實(shí)際發(fā)給電視端的是鼠標(biāo)的點(diǎn)擊事件。這樣,電視端就無法響應(yīng)遙控器正常的確認(rèn)鍵的功能。用戶必須取消空鼠功能后,點(diǎn)擊遙控器的確定鍵才可以正常發(fā)送確認(rèn)鍵到電視端,而后電視端響應(yīng)確定鍵的功能。本申請(qǐng)中,應(yīng)用可以在直播界面進(jìn)行設(shè)置,使得該場(chǎng)景下鼠標(biāo)的點(diǎn)擊事件需要轉(zhuǎn)換成按鍵事件。這樣,當(dāng)用戶在使用藍(lán)牙遙控器的空鼠功能時(shí),不需要取消空鼠功能,就可以將鼠標(biāo)的點(diǎn)擊事件轉(zhuǎn)換成確定鍵,使得電視端能夠響應(yīng)確認(rèn)鍵的功能。
還應(yīng)理解,本申請(qǐng)可以應(yīng)用在電視端,也可以應(yīng)用在其他設(shè)備中。
可選地,作為一個(gè)實(shí)施例,設(shè)置的轉(zhuǎn)換信息可以保存在系統(tǒng)的服務(wù)inputmanagerservice中。本申請(qǐng)的方法中,可以通過jni(javanativeinterface)技術(shù),從c++層對(duì)保存的轉(zhuǎn)換信息進(jìn)行訪問,從而獲取該設(shè)置的轉(zhuǎn)換信息。本申請(qǐng)還可以通過其他保存和獲取方法來保存和獲取設(shè)置的轉(zhuǎn)換信息,本申請(qǐng)并不限于此。
轉(zhuǎn)換信息可以包括用于指示點(diǎn)擊事件是否轉(zhuǎn)換為按鍵事件的第一轉(zhuǎn)換信息??蛇x地,作為一個(gè)實(shí)施例,在具體實(shí)現(xiàn)方法中,該第一轉(zhuǎn)換信息可以用布爾型變量表示,也可以用其他表示方法,只要能指示點(diǎn)擊事件是否轉(zhuǎn)換為按鍵事件即可。
s102,根據(jù)所述轉(zhuǎn)換規(guī)則,將所述第一操作事件轉(zhuǎn)換為第二操作事件。
需要說明的是,本步驟執(zhí)行之前,還包括:
判斷所述第一操作事件是操作周期的開始還是結(jié)束;
如果判斷結(jié)果為所述第一操作事件是操作周期的開始,則標(biāo)識(shí)當(dāng)前的操作周期狀態(tài)為開始狀態(tài);
如果判斷結(jié)果為所述第一操作事件是操作周期的結(jié)束,則標(biāo)識(shí)當(dāng)前的操作周期狀態(tài)為結(jié)束狀態(tài);
其中,所述按鍵操作的操作內(nèi)容為按下按鍵時(shí),對(duì)應(yīng)按鍵操作周期的開始,所述按鍵操作的操作內(nèi)容為抬起按鍵時(shí),對(duì)應(yīng)按鍵操作周期的結(jié)束,所述空鼠操作的操作內(nèi)容為點(diǎn)擊鼠標(biāo)按鍵時(shí),對(duì)應(yīng)空鼠操作周期的開始,所述空鼠操作的操作內(nèi)容為釋放鼠標(biāo)按鍵時(shí),對(duì)應(yīng)空鼠操作周期的結(jié)束。
s103,保持所述第一操作事件的操作內(nèi)容不變。
需要說明的是,本步驟的操作還包括判斷當(dāng)前的操作周期狀態(tài)是否為結(jié)束狀態(tài),如果不是,指示結(jié)束當(dāng)前的操作周期。
由此可見,本申請(qǐng)可以在某些場(chǎng)景下,將點(diǎn)擊事件轉(zhuǎn)換為按鍵事件,或?qū)存I事件轉(zhuǎn)換為點(diǎn)擊事件。在另外一些場(chǎng)景下,則不需要進(jìn)行轉(zhuǎn)換。本申請(qǐng)的事件轉(zhuǎn)換方法不受局限,可以由應(yīng)用自由設(shè)置,事件的轉(zhuǎn)換過程比較靈活。
本申請(qǐng)中事件的轉(zhuǎn)換方法的實(shí)現(xiàn)中,還包括其他現(xiàn)有的常規(guī)步驟,下文中將具體結(jié)合圖2和圖3以及上述現(xiàn)有的點(diǎn)擊事件的讀取和映射流程對(duì)本申請(qǐng)的具體方案進(jìn)行詳細(xì)描述。
本申請(qǐng)的事件轉(zhuǎn)換方法中,可以在系統(tǒng)中添加一個(gè)控制模塊,在現(xiàn)有的點(diǎn)擊事件的讀取和映射流程中添加一個(gè)轉(zhuǎn)換模塊??刂颇K用于控制轉(zhuǎn)換模塊是否進(jìn)行點(diǎn)擊事件到按鍵事件的轉(zhuǎn)換以及轉(zhuǎn)換為什么按鍵事件。轉(zhuǎn)換模塊用于在控制模塊的控制下,進(jìn)行事件轉(zhuǎn)換。
具體地,如圖2所示,圖2為本申請(qǐng)一個(gè)實(shí)施例的控制模塊的示意性流程圖。控制模塊可以存在于系統(tǒng)的服務(wù)inputmanagerservice中,在該服務(wù)中提供接口給應(yīng)用使用。這樣,應(yīng)用可以通過該接口對(duì)轉(zhuǎn)換信息(包括第一轉(zhuǎn)換信息和目標(biāo)鍵值)進(jìn)行設(shè)置,經(jīng)過設(shè)置的轉(zhuǎn)換信息可以保存在inputmangerservice中。
如下接口和代碼設(shè)置了是否轉(zhuǎn)換鼠標(biāo)左鍵和待轉(zhuǎn)換的目標(biāo)鍵值,轉(zhuǎn)換鼠標(biāo)左鍵與轉(zhuǎn)換其他按鍵相類似,為避免重復(fù),本申請(qǐng)不一一列舉。下面本文以鼠標(biāo)左鍵的轉(zhuǎn)換為例進(jìn)行詳細(xì)說明。
其中,convert參數(shù)為第一轉(zhuǎn)換信息,指示了鼠標(biāo)左鍵是否進(jìn)行事件轉(zhuǎn)換。keycode參數(shù)為目標(biāo)鍵值,指示了鼠標(biāo)左鍵待轉(zhuǎn)換成的按鍵事件。
在本方法中,控制模塊設(shè)置鼠標(biāo)左鍵轉(zhuǎn)化,通過setmouseleftbutton方法設(shè)置轉(zhuǎn)換信息,并記錄該轉(zhuǎn)換信息。在本方法中,該轉(zhuǎn)換信息可以包括第一轉(zhuǎn)換信息和目標(biāo)鍵值。
可選地,作為一個(gè)實(shí)施例,本申請(qǐng)中的方法可以通過jni(javanativeinterface)技術(shù),從c++層對(duì)保存的值進(jìn)行訪問,轉(zhuǎn)換模塊進(jìn)而可以訪問到上層應(yīng)用設(shè)置的轉(zhuǎn)換信息。這樣,保證了控制模塊對(duì)轉(zhuǎn)換模塊的控制作用。
如圖3所示,轉(zhuǎn)換模塊可以存在于現(xiàn)有點(diǎn)擊事件的讀取和映射流程中的inputreader中,在點(diǎn)擊事件讀取后的派發(fā)流程中調(diào)用。本申請(qǐng)中的事件轉(zhuǎn)換方法提出了幾個(gè)接口用于實(shí)現(xiàn)控制模塊與轉(zhuǎn)換模塊的通信以及轉(zhuǎn)換模塊進(jìn)行的轉(zhuǎn)換過程。其中,needchangeleft方法用于獲取轉(zhuǎn)換信息,從轉(zhuǎn)換信息中判斷是否需要進(jìn)行事件轉(zhuǎn)換和獲取目標(biāo)鍵值。setincycle方法用于設(shè)置點(diǎn)擊事件轉(zhuǎn)化處于流程中。在該流程中個(gè),一次按鍵派發(fā)流程以akey_event_action_down狀態(tài)開始,以akey_event_action_up狀態(tài)結(jié)束。getincycle方法用于獲取當(dāng)前狀態(tài)是否處于事件轉(zhuǎn)換流程中。
具體地,如圖3所示,圖3為本申請(qǐng)一個(gè)實(shí)施例的事件的轉(zhuǎn)換流程的示意性流程圖。包括:
301,轉(zhuǎn)換模塊接收點(diǎn)擊事件。
302,獲取轉(zhuǎn)換信息。
具體地,轉(zhuǎn)換模塊在接收到點(diǎn)擊事件后,首先利用jni技術(shù)通過c++層的nativeinputmanager中的needchangeleft方法來訪問inputmangerservice,從而獲取到控制模塊中的轉(zhuǎn)換信息。該轉(zhuǎn)換信息可以包括第一轉(zhuǎn)換信息、鼠標(biāo)的原始鍵值和目標(biāo)按鍵的目標(biāo)鍵值。
303,判斷是否需要轉(zhuǎn)換。
轉(zhuǎn)換模塊根據(jù)轉(zhuǎn)換信息,判斷是否需要轉(zhuǎn)換。
304,執(zhí)行synthesizebuttonkeyscontrol方法。
當(dāng)轉(zhuǎn)換模塊判斷需要轉(zhuǎn)換時(shí),進(jìn)入304執(zhí)行synthesizebuttonkeyscontrol方法。synthesizebuttonkeyscontrol方法可以見上文代碼描述。
305,判斷事件轉(zhuǎn)換流程是否處于開始狀態(tài)。
具體地,當(dāng)需要進(jìn)行轉(zhuǎn)換時(shí),執(zhí)行步驟304。在synthesizebuttonkeyscontrol方法中,如果是按下的鼠標(biāo)左鍵(akey_event_action_down),則該轉(zhuǎn)換流程處于開始狀態(tài),此時(shí)執(zhí)行步驟306。
306,設(shè)置按鍵派發(fā)開始。
具體地,當(dāng)步驟305中判斷轉(zhuǎn)換流程處于開始狀態(tài)時(shí),首先調(diào)用nativeinputmanager中的setincycle方法將按鍵正在派發(fā)周期中的標(biāo)記設(shè)置為真(true),該標(biāo)記標(biāo)示該輪按鍵派發(fā)已經(jīng)開始。
307,按鍵轉(zhuǎn)換。
在步驟306之后進(jìn)行按鍵轉(zhuǎn)換,轉(zhuǎn)換后的按鍵鍵值為通過needchangeleft方法獲取的目標(biāo)鍵值,狀態(tài)為akey_event_action_down。
308,發(fā)送按鍵。
調(diào)用nativeinputmanger中的notifykey方法將轉(zhuǎn)換后的按鍵發(fā)送出去,最終按鍵被發(fā)送到上層進(jìn)行處理。
類似的,在synthesizebuttonkeyscontrol方法中,如果是彈起的鼠標(biāo)左鍵(akey_event_action_up),則該轉(zhuǎn)換流程不處于開始狀態(tài),此時(shí)執(zhí)行步驟309。
309,設(shè)置按鍵派發(fā)結(jié)束。
具體地,當(dāng)步驟305中判斷轉(zhuǎn)換流程不處于開始狀態(tài)時(shí),首先調(diào)用nativeinputmanager中的setincycle方法將按鍵正在派發(fā)周期中的標(biāo)記設(shè)置為真(false),該標(biāo)記標(biāo)示該輪按鍵派發(fā)已經(jīng)結(jié)束。
310,按鍵轉(zhuǎn)換。
在步驟309之后進(jìn)行按鍵轉(zhuǎn)換,轉(zhuǎn)換后的按鍵鍵值為通過needchangeleft方法獲取的目標(biāo)鍵值,狀態(tài)為akey_event_action_up。
311,發(fā)送按鍵。
調(diào)用nativeinputmanger中的notifykey方法將轉(zhuǎn)換后的按鍵發(fā)送出去,最終按鍵被發(fā)送到上層進(jìn)行處理。
另外,在步驟303中,當(dāng)轉(zhuǎn)換模塊根據(jù)轉(zhuǎn)換信息,判斷不需要轉(zhuǎn)換。執(zhí)行步驟312。
312,判斷當(dāng)前狀態(tài)是否處于事件轉(zhuǎn)換流程中。
如果不需要進(jìn)行按鍵轉(zhuǎn)換時(shí),通過調(diào)用nativeinputmanager中的getincycle方法判斷上一個(gè)轉(zhuǎn)換后的發(fā)送周期是否結(jié)束。如果沒有結(jié)束,執(zhí)行步驟304。在304的synthesizebuttonkeyscontrol方法中,發(fā)送一個(gè)按鍵,按鍵鍵值為之前記錄的鼠標(biāo)鍵值,狀態(tài)為akey_event_action_up,進(jìn)而結(jié)束此輪發(fā)送周期。
由此可見,通過應(yīng)用本申請(qǐng)的技術(shù)方案,可以在接收到第一操作事件的操作指示時(shí),根據(jù)相應(yīng)的轉(zhuǎn)換規(guī)則,進(jìn)行第一操作事件與第二操作事件之間的轉(zhuǎn)換處理操作。由于轉(zhuǎn)換規(guī)則自身內(nèi)容的可設(shè)置性,以及其在不同應(yīng)用場(chǎng)景之間切換的便捷性,避免了一種轉(zhuǎn)換關(guān)系確定后,在任何場(chǎng)景下,操作事件都會(huì)被固定轉(zhuǎn)換成已定義的另一種操作事件的問題。因此,這種空鼠按鍵和遙控按鍵的操作事件的轉(zhuǎn)換方法能夠按照需求進(jìn)行設(shè)置,轉(zhuǎn)換過程靈活。
為達(dá)到以上技術(shù)目的,本申請(qǐng)還提出了一種設(shè)備,如圖4所示,該設(shè)備包括:
接收模塊41,用于接收第一操作事件的操作指示;
第一判斷模塊42,用于基于當(dāng)前應(yīng)用所處的頁面標(biāo)識(shí)信息,判斷所述第一操作事件是否需要轉(zhuǎn)換為第二操作事件;
轉(zhuǎn)換模塊43,用于在所述第一判斷模塊42的判斷結(jié)果為是時(shí),根據(jù)所述轉(zhuǎn)換規(guī)則,將所述第一操作事件轉(zhuǎn)換為第二操作事件;
其中,當(dāng)所述第一操作事件具體為按鍵操作時(shí),所述第二操作事件為空鼠操作,當(dāng)所述第一操作事件具體為空鼠操作時(shí),所述第二操作事件為按鍵操作。
優(yōu)選的,第一判斷模塊42,具體用于:
在接收到第一操作事件的操作指示時(shí),判斷所述第一操作事件所對(duì)應(yīng)的應(yīng)用場(chǎng)景的標(biāo)識(shí)信息與當(dāng)前應(yīng)用所處的頁面標(biāo)識(shí)信息是否匹配;
如果匹配,則確定所述第一操作事件不需要轉(zhuǎn)換為第二操作事件;
如果不匹配,則確定所述第一操作事件需要轉(zhuǎn)換為第二操作事件。
優(yōu)選的,所述控制設(shè)備,還包括狀態(tài)標(biāo)識(shí)模塊44,用于:
在所述轉(zhuǎn)換模塊將所述第一操作事件轉(zhuǎn)換為第二操作事件之前,判斷所述第一操作事件是操作周期的開始還是結(jié)束;
如果判斷結(jié)果為所述第一操作事件是操作周期的開始,則標(biāo)識(shí)當(dāng)前的操作周期狀態(tài)為開始狀態(tài);
如果判斷結(jié)果為所述第一操作事件是操作周期的結(jié)束,則標(biāo)識(shí)當(dāng)前的操作周期狀態(tài)為結(jié)束狀態(tài);
其中,所述按鍵操作的操作內(nèi)容為按下按鍵時(shí),對(duì)應(yīng)按鍵操作周期的開始,所述按鍵操作的操作內(nèi)容為抬起按鍵時(shí),對(duì)應(yīng)按鍵操作周期的結(jié)束,所述空鼠操作的操作內(nèi)容為點(diǎn)擊鼠標(biāo)按鍵時(shí),對(duì)應(yīng)空鼠操作周期的開始,所述空鼠操作的操作內(nèi)容為釋放鼠標(biāo)按鍵時(shí),對(duì)應(yīng)空鼠操作周期的結(jié)束。
優(yōu)選的,所述控制設(shè)備,還包括第二判斷模塊45,用于:
在所述第一判斷模塊42的判斷結(jié)果為否時(shí),保持所述第一操作事件的操作內(nèi)容不變,并根據(jù)所述狀態(tài)標(biāo)識(shí)模塊的狀態(tài)判斷當(dāng)前的操作周期狀態(tài)是否為結(jié)束狀態(tài),如果不是,指示結(jié)束當(dāng)前的操作周期。
由此可見,通過應(yīng)用本申請(qǐng)的技術(shù)方案,可以在接收到第一操作事件的操作指示時(shí),根據(jù)相應(yīng)的轉(zhuǎn)換規(guī)則,進(jìn)行第一操作事件與第二操作事件之間的轉(zhuǎn)換處理操作。由于轉(zhuǎn)換規(guī)則自身內(nèi)容的可設(shè)置性,以及其在不同應(yīng)用場(chǎng)景之間切換的便捷性,避免了一種轉(zhuǎn)換關(guān)系確定后,在任何場(chǎng)景下,操作事件都會(huì)被固定轉(zhuǎn)換成已定義的另一種操作事件的問題。因此,這種空鼠按鍵和遙控按鍵的操作事件的轉(zhuǎn)換方法能夠按照需求進(jìn)行設(shè)置,轉(zhuǎn)換過程靈活。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是cd-rom,u盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施場(chǎng)景所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本申請(qǐng)所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
上述本申請(qǐng)序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。
以上公開的僅為本申請(qǐng)的幾個(gè)具體實(shí)施場(chǎng)景,但是,本申請(qǐng)并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請(qǐng)的保護(hù)范圍。