專利名稱:一種多點(diǎn)觸控操作的實(shí)現(xiàn)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)及嵌入式領(lǐng)域,特別涉及一種多點(diǎn)觸控操作的實(shí)現(xiàn)方法及裝置。
背景技術(shù):
隨著越來越多的智能手機(jī)和平板電腦走進(jìn)人們的生活,越來越多的智能操作平臺(tái)也開始為人們所熟知。Android(—種嵌入式操作系統(tǒng))系統(tǒng)就是其中之一。目前,從事Android應(yīng)用開發(fā)的人越來越多。與此同時(shí),作為新一代操作系統(tǒng)的特色之一的多點(diǎn)觸控操作,也越來越得到人們的認(rèn)可,支持多點(diǎn)觸控操作的應(yīng)用程序也越來越多??墒且?yàn)槟壳伴_發(fā)環(huán)境的限制,支持多點(diǎn)觸控操作的應(yīng)用開發(fā)遇到了一個(gè)難題。 由于PC(個(gè)人電腦)機(jī)已經(jīng)發(fā)展成熟,并且運(yùn)算能力十分強(qiáng)大,所以新的智能操作系統(tǒng)的應(yīng)用程序基本選擇在PC機(jī)上完成開發(fā)過程??蒔C操作系統(tǒng)都是單點(diǎn)觸控操作系統(tǒng),在開發(fā)支持多點(diǎn)觸控操作的應(yīng)用程序時(shí),就無法在PC機(jī)上完成調(diào)試過程。這時(shí)通常需要把待調(diào)試的應(yīng)用程序下載安裝到用于調(diào)試的Android手機(jī)或Android平板電腦等設(shè)備中才能進(jìn)行調(diào)試。現(xiàn)有的這種調(diào)試方法,雖然可以解決多點(diǎn)觸控操作應(yīng)用程序在PC機(jī)上無法完成調(diào)試的問題。但這種調(diào)試手段,首先需要把待調(diào)試的應(yīng)用程序下載到用于調(diào)試的設(shè)備當(dāng)中,這個(gè)過程很費(fèi)時(shí)間,在調(diào)試過程中也需要一些專用的設(shè)備和軟件對調(diào)試設(shè)備運(yùn)行狀態(tài)進(jìn)行監(jiān)控,調(diào)試得出的最終數(shù)據(jù)也需要再從調(diào)試設(shè)備上讀取,以分析調(diào)試結(jié)果,而讀取的過程同樣較為浪費(fèi)時(shí)間。完成一次調(diào)試過程可能需要耗費(fèi)20分鐘左右。而如果能夠在PC機(jī)上的 Android模擬器中進(jìn)行調(diào)試,由于Android模擬器本身就是運(yùn)行在PC上。所以,將待調(diào)試的應(yīng)用程序下載到Android模擬器的過程,只是一個(gè)電腦內(nèi)部文件拷貝的過程,Android模擬器本身就提供了對Android模擬器運(yùn)行狀態(tài)監(jiān)督的功能,最終數(shù)據(jù)的收集也是一個(gè)本地保存的過程。因此,現(xiàn)有的將待調(diào)試的多點(diǎn)觸控應(yīng)用程序下載到用于調(diào)試的設(shè)備中進(jìn)行調(diào)試的過程,其所用的時(shí)間比在PC機(jī)上進(jìn)行調(diào)試的時(shí)間大大增多,而且調(diào)試過程也較為繁瑣。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種多點(diǎn)觸控操作的實(shí)現(xiàn)方法及裝置,用于完成對多點(diǎn)觸控操作應(yīng)用程序的調(diào)試過程,簡化了多點(diǎn)觸控操作應(yīng)用程序的調(diào)試過程,節(jié)省了調(diào)試的時(shí)間及成本。一種多點(diǎn)觸控操作的實(shí)現(xiàn)方法,包括以下步驟獲取多個(gè)單點(diǎn)觸控操作;將獲取的多個(gè)單點(diǎn)觸控操作合成多點(diǎn)觸控操作;將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。一種多點(diǎn)觸控操作的實(shí)現(xiàn)裝置,包括獲取模塊,用于獲取多個(gè)單點(diǎn)觸控操作;
處理模塊,用于將獲取的多個(gè)單點(diǎn)觸控操作合成多點(diǎn)觸控操作;操作模塊,用于將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。本發(fā)明實(shí)施例獲取多個(gè)單點(diǎn)觸控操作;將獲取的多個(gè)單點(diǎn)觸控操作合成多點(diǎn)觸控操作;將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。通過將單點(diǎn)觸控操作合成為多點(diǎn)觸控操作,完成了對多點(diǎn)觸控操作的獲取過程,并且將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序,使多點(diǎn)觸控應(yīng)用程序在運(yùn)行時(shí)能夠自動(dòng)執(zhí)行多點(diǎn)觸控操作,以根據(jù)多點(diǎn)觸控應(yīng)用程序執(zhí)行多點(diǎn)觸控操作后的執(zhí)行結(jié)果判斷多點(diǎn)觸控應(yīng)用程序是否正確, 從而在PC機(jī)上完成對多點(diǎn)觸控應(yīng)用程序的調(diào)試,簡化了多點(diǎn)觸控操作應(yīng)用程序的調(diào)試過程,節(jié)省了調(diào)試時(shí)間。
圖1為本發(fā)明實(shí)施例中多點(diǎn)觸控操作實(shí)現(xiàn)裝置的主要結(jié)構(gòu)圖;圖2為本發(fā)明實(shí)施例中在觸控記錄區(qū)中輸入單點(diǎn)觸控操作的示意圖;圖3為本發(fā)明實(shí)施例中在觸控記錄區(qū)中合成多點(diǎn)觸控操作后的示意圖;圖4為本發(fā)明實(shí)施例中多點(diǎn)觸控操作實(shí)現(xiàn)裝置的詳細(xì)結(jié)構(gòu)圖;圖5為本發(fā)明實(shí)施例中多點(diǎn)觸控操作實(shí)現(xiàn)方法的主要流程圖;圖6為本發(fā)明實(shí)施例中每合成完一個(gè)多點(diǎn)觸控操作時(shí)即將其嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中時(shí)多點(diǎn)觸控操作實(shí)現(xiàn)方法的詳細(xì)流程圖;圖7為本發(fā)明實(shí)施例中只設(shè)置一個(gè)延時(shí)時(shí)長時(shí)多點(diǎn)觸控操作實(shí)現(xiàn)方法的詳細(xì)流程圖。
具體實(shí)施例方式本發(fā)明實(shí)施例獲取多個(gè)單點(diǎn)觸控操作;將獲取的多個(gè)單點(diǎn)觸控操作合成多點(diǎn)觸控操作;將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。通過將單點(diǎn)觸控操作合成為多點(diǎn)觸控操作,完成了對多點(diǎn)觸控操作的獲取過程,并且將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序,使多點(diǎn)觸控應(yīng)用程序在運(yùn)行時(shí)能夠自動(dòng)執(zhí)行多點(diǎn)觸控操作,以根據(jù)多點(diǎn)觸控應(yīng)用程序執(zhí)行多點(diǎn)觸控操作后的執(zhí)行結(jié)果判斷多點(diǎn)觸控應(yīng)用程序是否正確, 從而能夠在PC機(jī)上完成對多點(diǎn)觸控應(yīng)用程序的調(diào)試,簡化了多點(diǎn)觸控操作應(yīng)用程序的調(diào)試過程,節(jié)省了調(diào)試時(shí)間。參見圖1,本發(fā)明實(shí)施例中多點(diǎn)觸控操作的實(shí)現(xiàn)裝置包括獲取模塊101、處理模塊 102及操作模塊103。本發(fā)明實(shí)施例中所述裝置也可以稱為多點(diǎn)觸控模擬器,或者所述裝置可以是嵌入在現(xiàn)有的Android模擬器中的一種應(yīng)用程序。獲取模塊101用于獲取多個(gè)單點(diǎn)觸控操作。在所述裝置啟動(dòng)后,獲取模塊101可以提供一個(gè)如圖2所示的觸控記錄區(qū),用戶可以在該觸控記錄區(qū)中利用鼠標(biāo)完成單點(diǎn)觸控操作。例如,圖2所示的觸控記錄區(qū)中鼠標(biāo)第一次完成的是一個(gè)由右向內(nèi)滑動(dòng)的操作。用戶將單點(diǎn)觸控操作輸入之后,如果需要將輸入的單點(diǎn)觸控操作合成為一個(gè)多點(diǎn)觸控操作, 其中,用戶至少需輸入兩個(gè)單點(diǎn)觸控操作才能將其合成為一個(gè)多點(diǎn)觸控操作,則可以觸發(fā)表示輸入完成的事件,例如可以按下所述觸控記錄區(qū)中的“完成”按鍵,即獲取模塊101受到表示輸入完成的事件的觸發(fā),例如獲取模塊101受到按下“完成”按鍵事件的觸發(fā);當(dāng)完成一個(gè)單點(diǎn)觸控操作之后,如果還需完成另外一個(gè)或多個(gè)單點(diǎn)觸控操作才能將其合成為一個(gè)多點(diǎn)觸控操作,則用戶無需按下所述“完成”按鍵,獲取模塊101可以每接收一個(gè)單點(diǎn)觸控操作則將其進(jìn)行存儲(chǔ),待需合成一個(gè)多點(diǎn)觸控操作的所有單點(diǎn)觸控操作均完成后再按下所述“完成”按鍵。獲取模塊101方式一每次受到按下“完成”按鍵事件的觸發(fā),獲取模塊101可以提示用戶輸入一個(gè)延時(shí)時(shí)長,當(dāng)?shù)竭_(dá)該設(shè)置的延時(shí)時(shí)長時(shí),處理模塊102將完成的單點(diǎn)觸控操作合成為一個(gè)多點(diǎn)觸控操作。在用戶輸入延時(shí)時(shí)長后,獲取模塊101可以判斷是否還要繼續(xù)輸入單點(diǎn)觸控操作,例如獲取模塊101可以提供一個(gè)對話框,該對話框的內(nèi)容可以是“是否繼續(xù)輸入單點(diǎn)觸控操作”,如果用戶選擇“是”,則繼續(xù)在觸控記錄區(qū)輸入單點(diǎn)觸控操作,如果用戶選擇“否”,則在設(shè)置的延時(shí)時(shí)長到來時(shí)處理模塊102將獲取的單點(diǎn)觸控操作合成為多點(diǎn)觸控操作。獲取模塊101中可以有一個(gè)或多個(gè)定時(shí)器(當(dāng)需要設(shè)置多個(gè)延時(shí)時(shí)長時(shí)獲取模塊101中可以有多個(gè)定時(shí)器),用于設(shè)置延時(shí)時(shí)長。獲取模塊101方式二 每次受到按下“完成”按鍵事件的觸發(fā),獲取模塊101判斷是否還要繼續(xù)輸入單點(diǎn)觸控操作,例如每次按下所述“完成”按鍵后獲取模塊101可以提供一個(gè)對話框,該對話框內(nèi)容可以是“是否繼續(xù)輸入單點(diǎn)觸控操作”,如果用戶選擇“是”,則繼續(xù)在觸控記錄區(qū)輸入單點(diǎn)觸控操作,如果用戶選擇“否”,則獲取模塊101可以提示用戶輸入一個(gè)延時(shí)時(shí)長,當(dāng)?shù)竭_(dá)該設(shè)置的延時(shí)時(shí)長時(shí),處理模塊102將按照受到按下“完成”按鍵事件的觸發(fā)次數(shù),將完成的所有單點(diǎn)觸控操作分別合成為一個(gè)或多個(gè)多點(diǎn)觸控操作。例如,獲取模塊101在獲取兩個(gè)單點(diǎn)觸控操作后受到一次按下“完成”按鍵事件的觸發(fā),又在獲取另外三個(gè)單點(diǎn)觸控操作后受到另一次按下“完成”按鍵事件的觸發(fā),即共受到了兩次按下“完成”按鍵事件的觸發(fā),則在最后設(shè)置的延時(shí)時(shí)長到達(dá)時(shí),處理模塊102共合成兩個(gè)多點(diǎn)觸控操作,分別為第一次的兩個(gè)單點(diǎn)觸控操作合成的第一個(gè)多點(diǎn)觸控操作及第二次的三個(gè)單點(diǎn)觸控操作合成的第二個(gè)多點(diǎn)觸控操作。處理模塊102用于將獲取的多個(gè)單點(diǎn)觸控操作合成多點(diǎn)觸控操作。當(dāng)獲取模塊 101接收的用戶設(shè)置的延時(shí)時(shí)長到達(dá)時(shí),處理模塊102將獲取的單點(diǎn)觸控操作合成為一個(gè)或多個(gè)多點(diǎn)觸控操作。處理模塊102根據(jù)獲取的多個(gè)單點(diǎn)觸控操作的位置及軌跡,以相同的開始時(shí)間及持續(xù)時(shí)長,合成一個(gè)多點(diǎn)觸控操作。例如,如圖3所示,處理模塊102可以將一個(gè)由左向內(nèi)滑動(dòng)的單點(diǎn)觸控操作及一個(gè)由右向內(nèi)滑動(dòng)的單點(diǎn)觸控操作合成為一個(gè)如雙指向內(nèi)并攏的操作。則首先接收一個(gè)由左向內(nèi)滑動(dòng)的單點(diǎn)觸控操作,在接收該由左向內(nèi)滑動(dòng)的單點(diǎn)觸控操作后,可以生成一個(gè)第一動(dòng)作(ACTION)信息,在該第一 ACTION信息中可以有一個(gè)保存動(dòng)作坐標(biāo)的數(shù)組,這個(gè)數(shù)組中存儲(chǔ)著該由左向內(nèi)滑動(dòng)的單點(diǎn)觸控操作的從開始到結(jié)束的軌跡坐標(biāo)信息。繼續(xù)接收一個(gè)由右向內(nèi)滑動(dòng)的單點(diǎn)觸控操作后,生成一個(gè)第二 ACTION信息,在該第二 ACTION信息中存儲(chǔ)著該由右向內(nèi)滑動(dòng)的的單點(diǎn)觸控操作的從開始到結(jié)束的軌跡坐標(biāo)信息。所述第一 ACTION信息及第二 ACTION信息中還可以分別保存所對應(yīng)的單點(diǎn)觸控操作的開始時(shí)間及持續(xù)時(shí)長。將這兩個(gè)單點(diǎn)觸控操作合成為一個(gè)多點(diǎn)觸控操作,即將兩個(gè)數(shù)組合并為一個(gè)數(shù)組,該數(shù)組中保存了兩個(gè)單點(diǎn)觸控操作的軌跡坐標(biāo)信息。 為該兩個(gè)單點(diǎn)觸控操作設(shè)置相同的開始及結(jié)束時(shí)間,即兩個(gè)單點(diǎn)觸控操作的開始及持續(xù)時(shí)長相同。其中,所述持續(xù)時(shí)長可以為兩個(gè)單點(diǎn)觸控操作中任意一個(gè)單點(diǎn)觸控操作的持續(xù)時(shí)長,也可以為重新設(shè)置的時(shí)長。在輸入單點(diǎn)觸控操作時(shí),每個(gè)單點(diǎn)觸控操作的持續(xù)時(shí)間可能不同,例如,輸入第一個(gè)單點(diǎn)觸控操作可能用時(shí)為Tl,輸入第二個(gè)單點(diǎn)觸控操作可能用時(shí)為 T2,T1 > Τ2,較佳的,處理模塊102在將第一個(gè)及第二個(gè)單點(diǎn)觸控操作合成為一個(gè)多點(diǎn)觸控操作時(shí),可以將該多點(diǎn)觸控操作的持續(xù)時(shí)間選擇為Τ2,以節(jié)約時(shí)間,且保證合成后的兩個(gè)單點(diǎn)觸控操作能同時(shí)開始、同時(shí)結(jié)束。處理模塊102方式一如果獲取模塊101按照所述獲取模塊101方式一來操作,則可能設(shè)置了多個(gè)延時(shí)時(shí)長,每個(gè)延時(shí)時(shí)長對應(yīng)的是不同模式及不同數(shù)目的單點(diǎn)觸控操作。 則共設(shè)置了多個(gè)延時(shí)時(shí)長,處理模塊102就合成多個(gè)多點(diǎn)觸控操作,在每個(gè)延時(shí)時(shí)長到來時(shí),處理模塊102即合成相應(yīng)的多點(diǎn)觸控操作。例如,獲取模塊101共設(shè)置了兩個(gè)延時(shí)時(shí)長, 第一個(gè)延時(shí)時(shí)長對應(yīng)的是兩個(gè)單點(diǎn)觸控操作,分別為一個(gè)向內(nèi)滑動(dòng)的單點(diǎn)觸控操作及一個(gè)向外滑動(dòng)的單點(diǎn)觸控操作,第二個(gè)延時(shí)時(shí)長對應(yīng)的是三個(gè)單點(diǎn)觸控操作,分別為一個(gè)由左向外滑動(dòng)的單點(diǎn)觸控操作、一個(gè)由右向外滑動(dòng)的單點(diǎn)觸控操作及一個(gè)向上滑動(dòng)的單點(diǎn)觸控操作,共有兩個(gè)延時(shí)時(shí)長,處理模塊102可以合成兩個(gè)多點(diǎn)觸控操作,在第一個(gè)延時(shí)時(shí)長到來時(shí),處理模塊102將所述一個(gè)向內(nèi)滑動(dòng)的單點(diǎn)觸控操作及一個(gè)向外滑動(dòng)的單點(diǎn)觸控操作合成為一個(gè)多點(diǎn)觸控操作,在第二個(gè)延時(shí)時(shí)長到來時(shí),處理模塊102將所述一個(gè)由左向外滑動(dòng)的單點(diǎn)觸控操作、一個(gè)由右向外滑動(dòng)的單點(diǎn)觸控操作及一個(gè)向上滑動(dòng)的單點(diǎn)觸控操作合成為一個(gè)多點(diǎn)觸控操作。處理模塊102方式二 如果獲取模塊101按照所述獲取模塊101方式二來操作, 則可能只在最后設(shè)置了一個(gè)延時(shí)時(shí)長,則處理模塊102在該延時(shí)時(shí)長到來時(shí),分別根據(jù)不同的單點(diǎn)觸控操作合成不同的多點(diǎn)觸控操作。例如,獲取模塊101共獲取了五個(gè)單點(diǎn)觸控操作,第一個(gè)為向內(nèi)滑動(dòng)的單點(diǎn)觸控操作,第一個(gè)為向外滑動(dòng)的單點(diǎn)觸控操作,第三個(gè)為由左向外滑動(dòng)的單點(diǎn)觸控操作,第四個(gè)為由右向外滑動(dòng)的單點(diǎn)觸控操作,第五個(gè)為向上滑動(dòng)的單點(diǎn)觸控操作,且在輸入第二個(gè)單點(diǎn)觸控操作后,獲取模塊101受到按下“完成”按鍵事件的觸發(fā),且接收到用戶在獲取模塊101提示的對話框中選擇了繼續(xù)輸入單點(diǎn)觸控操作事件的觸發(fā),在輸入第五個(gè)單點(diǎn)觸控操作后,獲取模塊101再次受到按下“完成”按鍵事件的觸發(fā),接收到在獲取模塊101提示的對話框中選擇了單點(diǎn)觸控操作已輸入完畢的事件的觸發(fā),且獲知用戶設(shè)置了延時(shí)時(shí)長。在操作過程中只設(shè)置了一個(gè)延時(shí)時(shí)長,延時(shí)時(shí)長設(shè)置完畢后獲取模塊101中的定時(shí)器即開始倒計(jì)時(shí),則處理模塊102在該延時(shí)時(shí)長到達(dá)時(shí),分別將第一個(gè)“完成”按鍵的觸發(fā)事件對應(yīng)的第一個(gè)及第二個(gè)單點(diǎn)觸控操作合成為第一個(gè)多點(diǎn)觸控操作,及將第二個(gè)“完成”按鍵的觸發(fā)事件對應(yīng)的第三至第五個(gè)單點(diǎn)觸控操作合成為第二個(gè)多點(diǎn)觸控操作。操作模塊103用于將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。操作模塊103將處理模塊102合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。操作模塊103方式一如果處理模塊102按照所述處理模塊102方式一來操作,在不同的延時(shí)時(shí)長到來時(shí)合成了不同的多點(diǎn)觸控操作,則可以在每合成完一個(gè)多點(diǎn)觸控操作時(shí)即將其嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中,或者可以在合成完所有的多點(diǎn)觸控操作時(shí)統(tǒng)一將其嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中。操作模塊103方式二 如果處理模塊102按照所述處理模塊102方式二來操作,在設(shè)置的唯一一個(gè)延時(shí)時(shí)長到來時(shí)分別根據(jù)不同“完成”按鍵對應(yīng)的單點(diǎn)觸控操作合成了不同的多點(diǎn)觸控操作,則操作模塊103可以將合成的多點(diǎn)觸控操作統(tǒng)一嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中。其中,待調(diào)試的多點(diǎn)觸控應(yīng)用程序運(yùn)行在PC機(jī)上的Android模擬器中。如果按照操作模塊103方式一中的一種操作方式,即在每合成完一個(gè)多點(diǎn)觸控操作時(shí)即將其嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中,則在獲取模塊101設(shè)置的第一個(gè)延時(shí)時(shí)長到來之前Android 模擬器需開啟待調(diào)試的多點(diǎn)觸控應(yīng)用程序,如果按照操作模塊103方式一中的另一種操作方式,即在合成完所有的多點(diǎn)觸控操作時(shí)統(tǒng)一將其嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中,則在獲取模塊101設(shè)置的最后一個(gè)延時(shí)時(shí)長到來之前Android模擬器需開啟待調(diào)試的多點(diǎn)觸控應(yīng)用程序。所述最后一個(gè)延時(shí)時(shí)長,并不一定指最后一次設(shè)置的延時(shí)時(shí)長,而是指最后到來的一個(gè)延時(shí)時(shí)長,例如,獲取模塊101共設(shè)置了三個(gè)延時(shí)時(shí)長,第一次設(shè)置了 Tl,第二次設(shè)置了 T2,第三次設(shè)置了 T3,而Tl的時(shí)間最先到來,次之是T3,T2最后到來,則所述最后一個(gè)延時(shí)時(shí)長指的就是T2。如果按照操作模塊103方式二中的操作方式,則在獲取模塊101設(shè)置的唯一一個(gè)延時(shí)時(shí)長到來之前Android模擬器需開啟待調(diào)試的多點(diǎn)觸控應(yīng)用程序。Android模擬器可以在操作模塊103將所有多點(diǎn)觸控操作均嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序后開始運(yùn)行該待調(diào)試的多點(diǎn)觸控應(yīng)用程序。待調(diào)試的多點(diǎn)觸控應(yīng)用程序如果要實(shí)現(xiàn)多點(diǎn)觸控操作,在該多點(diǎn)觸控應(yīng)用程序啟動(dòng)時(shí),會(huì)向系統(tǒng)進(jìn)行注冊,通知系統(tǒng)其用哪個(gè)函數(shù)來處理多點(diǎn)觸控信息。之后,系統(tǒng)有了多點(diǎn)觸控信息,就會(huì)調(diào)用該多點(diǎn)觸控應(yīng)用程序注冊的函數(shù),把多點(diǎn)觸控信息傳給該多點(diǎn)觸控應(yīng)用程序,即把多點(diǎn)觸控操作嵌入該多點(diǎn)觸控應(yīng)用程序,則該多點(diǎn)觸控應(yīng)用程序可以在適當(dāng)時(shí)間自動(dòng)接受事先合成的多點(diǎn)觸控操作,根據(jù)接受的多點(diǎn)觸控操作完成相應(yīng)的功能,例如縮放畫面、移動(dòng)畫面等。參見圖4,所述裝置還包括存儲(chǔ)模塊104。存儲(chǔ)模塊104用于存儲(chǔ)獲取的單點(diǎn)觸控操作。獲取模塊101在獲取一個(gè)單點(diǎn)觸控操作后,可以將獲取的單點(diǎn)觸控操作送入存儲(chǔ)模塊104進(jìn)行存儲(chǔ)。如果操作模塊103按照操作模塊103方式一中的一種操作方式來進(jìn)行操作,在每合成完一個(gè)多點(diǎn)觸控操作時(shí)即將其嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中,則存儲(chǔ)模塊104無需存儲(chǔ)合成的多點(diǎn)觸控操作;如果操作模塊103按照操作模塊103方式一中的另一種操作方式或者按照操作模塊103方式二來進(jìn)行操作,在合成完所有的多點(diǎn)觸控操作時(shí)統(tǒng)一將其嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中,則在每合成一個(gè)多點(diǎn)觸控操作后,處理模塊102可以將合成的多點(diǎn)觸控操作送入存儲(chǔ)模塊104進(jìn)行存儲(chǔ)。下面通過實(shí)現(xiàn)流程來介紹本發(fā)明實(shí)施例中多點(diǎn)觸控操作的實(shí)現(xiàn)方法。參見圖5,本發(fā)明實(shí)施例中多點(diǎn)觸控操作實(shí)現(xiàn)方法的主要流程如下步驟501 獲取單點(diǎn)觸控操作。步驟502 將獲取的單點(diǎn)觸控操作合成多點(diǎn)觸控操作。步驟503 將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。參見圖6,本發(fā)明實(shí)施例中每合成完一個(gè)多點(diǎn)觸控操作時(shí)即將其嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中時(shí)多點(diǎn)觸控操作實(shí)現(xiàn)方法的詳細(xì)流程如下步驟601 獲取單點(diǎn)觸控操作。步驟602 接受到按下“完成”按鍵的觸發(fā)事件??梢栽讷@取至少兩個(gè)單點(diǎn)觸控操作后接受到按下“完成”按鍵的觸發(fā)事件。
步驟603 接收用戶設(shè)置的延時(shí)時(shí)長。獲取模塊101接收用戶設(shè)置的延時(shí)時(shí)長。步驟604 判斷是否繼續(xù)獲取單點(diǎn)觸控操作。當(dāng)判斷結(jié)果為是時(shí),繼續(xù)步驟601,否則繼續(xù)步驟605。獲取模塊101可以向用戶提供對話框,通過用戶的選擇確定用戶是否繼續(xù)輸入單點(diǎn)觸控操作。步驟605 當(dāng)延時(shí)時(shí)長到來時(shí),將該延時(shí)時(shí)長對應(yīng)的單點(diǎn)觸控操作合成一個(gè)多點(diǎn)觸控操作。如果設(shè)置了多個(gè)延時(shí)時(shí)長,則在每個(gè)延時(shí)時(shí)長到來時(shí),分別將該延時(shí)時(shí)長對應(yīng)的單點(diǎn)觸控操作合成為多點(diǎn)觸控操作。步驟606 將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中。其中,每合成一個(gè)多點(diǎn)觸控操作,即將該合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中。在第一個(gè)延時(shí)時(shí)長到來之前,Android模擬器需開啟待調(diào)試的多點(diǎn)觸控應(yīng)用程序。步驟607 判斷是否有未嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中的多點(diǎn)觸控操作。當(dāng)判斷結(jié)果為是時(shí),繼續(xù)步驟606,否則結(jié)束流程。操作模塊103可以判斷是否有未嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中的多點(diǎn)觸控操作。參見圖7,本發(fā)明實(shí)施例中只設(shè)置一個(gè)延時(shí)時(shí)長時(shí)多點(diǎn)觸控操作實(shí)現(xiàn)方法的詳細(xì)流程如下步驟701 獲取單點(diǎn)觸控操作。步驟702 存儲(chǔ)獲取的單點(diǎn)觸控操作。步驟703 接受到按下“完成”按鍵的觸發(fā)事件??梢栽讷@取至少兩個(gè)單點(diǎn)觸控操作后接受到按下“完成”按鍵的觸發(fā)事件。步驟704 判斷是否繼續(xù)接收單點(diǎn)觸控操作。當(dāng)判斷結(jié)果為是時(shí),繼續(xù)步驟701,否則繼續(xù)步驟705。獲取模塊101可以向用戶提供對話框,通過用戶的選擇確定用戶是否繼續(xù)輸入單點(diǎn)觸控操作。步驟705 接收用戶設(shè)置的延時(shí)時(shí)長。步驟706 當(dāng)延時(shí)時(shí)長到來時(shí),將獲取的單點(diǎn)觸控操作合成多點(diǎn)觸控操作。共接受到幾次按下“完成1 鍵的觸發(fā)事件,則合成幾個(gè)多點(diǎn)觸控操作。例如,將相鄰兩次接受到的按下“完成”按鍵的觸發(fā)事件之間的單點(diǎn)觸控操作合成一個(gè)多點(diǎn)觸控操作,將第一次接受到的按下“完成”按鍵的觸發(fā)事件之前接收到的單點(diǎn)觸控操作合成為一個(gè)多點(diǎn)觸控操作。且在每合成一個(gè)多點(diǎn)觸控操作后,可以將其送入存儲(chǔ)模塊104進(jìn)行存儲(chǔ)。步驟707 將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。其中,在延時(shí)時(shí)長到來之前,Android模擬器需開啟待調(diào)試的多點(diǎn)觸控應(yīng)用程序。步驟708 判斷是否有未嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序中的多點(diǎn)觸控操作。當(dāng)判斷結(jié)果為是時(shí),繼續(xù)步驟707,否則結(jié)束流程。本發(fā)明實(shí)施例獲取單點(diǎn)觸控操作;將獲取的單點(diǎn)觸控操作合成多點(diǎn)觸控操作;將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。通過將單點(diǎn)觸控操作合成為多點(diǎn)觸控操作,完成了對多點(diǎn)觸控操作的獲取過程,并且將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序,使多點(diǎn)觸控應(yīng)用程序在運(yùn)行時(shí)能夠自動(dòng)執(zhí)行多點(diǎn)觸控操作,以根據(jù)多點(diǎn)觸控應(yīng)用程序執(zhí)行多點(diǎn)觸控操作后的執(zhí)行結(jié)果判斷多點(diǎn)觸控應(yīng)用程序是否正確,從而在PC 機(jī)上完成對多點(diǎn)觸控應(yīng)用程序的調(diào)試,簡化了多點(diǎn)觸控操作應(yīng)用程序的調(diào)試過程,節(jié)省了調(diào)試時(shí)間??梢栽诿枯斎胪戤呅枰铣蔀橐粋€(gè)多點(diǎn)觸控操作的單點(diǎn)觸控操作后設(shè)置延時(shí)時(shí)長,以根據(jù)不同的延時(shí)時(shí)長分別合成多點(diǎn)觸控操作,分別設(shè)置延時(shí),使操作具有條理性,避免因同時(shí)處理大量任務(wù)而使系統(tǒng)運(yùn)行緩慢,每合成一個(gè)多點(diǎn)觸控操作即可將其嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序,或者合成完所有的多點(diǎn)觸控操作將其統(tǒng)一嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序,可根據(jù)需要進(jìn)行選擇;也可以在輸入完畢所有單點(diǎn)觸控操作后設(shè)置一個(gè)延時(shí)時(shí)長, 只設(shè)置一個(gè)延時(shí)時(shí)長,節(jié)省定時(shí)器的數(shù)量,簡化系統(tǒng)算法。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種多點(diǎn)觸控操作的實(shí)現(xiàn)方法,其特征在于,包括以下步驟獲取多個(gè)單點(diǎn)觸控操作;將獲取的多個(gè)單點(diǎn)觸控操作合成多點(diǎn)觸控操作;將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。
2.如權(quán)利要求1所述的方法,其特征在于,在將獲取的多個(gè)單點(diǎn)觸控操作合成多點(diǎn)觸控操作之前還包括步驟每獲取完畢需合成為一個(gè)多點(diǎn)觸控操作的多個(gè)單點(diǎn)觸控操作后, 接收用戶設(shè)置的延時(shí)時(shí)長;或者,將所有單點(diǎn)觸控操作均獲取完畢后,接收用戶設(shè)置的延時(shí)時(shí)長;將獲取的多個(gè)單點(diǎn)觸控操作合成多點(diǎn)觸控操作的步驟包括在設(shè)置的延時(shí)時(shí)間分別到來時(shí),將獲取的多個(gè)單點(diǎn)觸控操作分別合成一個(gè)或多個(gè)多點(diǎn)觸控操作。
3.如權(quán)利要求1或2所述的方法,其特征在于,將獲取的多個(gè)單點(diǎn)觸控操作合成多點(diǎn)觸控操作的步驟包括根據(jù)獲取的多個(gè)單點(diǎn)觸控操作的位置及軌跡以相同的開始時(shí)間及持續(xù)時(shí)長,合成一個(gè)多點(diǎn)觸控操作。
4.如權(quán)利要求2所述的方法,其特征在于,將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序的步驟包括每合成一個(gè)多點(diǎn)觸控操作,即將其嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序;或者,在所有多點(diǎn)觸控操作均合成完畢后,將其統(tǒng)一嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。
5.如權(quán)利要求4所述的方法,其特征在于,在將其統(tǒng)一嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序之前還包括步驟每合成一個(gè)多點(diǎn)觸控操作后,將合成的多點(diǎn)觸控操作進(jìn)行存儲(chǔ)。
6.如權(quán)利要求2所述的方法,其特征在于,在接收用戶設(shè)置的延時(shí)時(shí)長之前還包括步驟每獲取完畢一個(gè)單點(diǎn)觸控操作后,將獲取的單點(diǎn)觸控操作進(jìn)行存儲(chǔ)。
7.一種多點(diǎn)觸控操作的實(shí)現(xiàn)裝置,其特征在于,包括獲取模塊,用于獲取多個(gè)單點(diǎn)觸控操作;處理模塊,用于將獲取的多個(gè)單點(diǎn)觸控操作合成多點(diǎn)觸控操作;操作模塊,用于將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。
8.如權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊還用于每獲取完畢需合成為一個(gè)多點(diǎn)觸控操作的多個(gè)單點(diǎn)觸控操作后,接收用戶設(shè)置的延時(shí)時(shí)長;或者,將所有單點(diǎn)觸控操作均獲取完畢后,接收用戶設(shè)置的延時(shí)時(shí)長;所述處理模塊用于在設(shè)置的延時(shí)時(shí)間分別到來時(shí),將獲取的多個(gè)單點(diǎn)觸控操作分別合成一個(gè)或多個(gè)多點(diǎn)觸控操作。
9.如權(quán)利要求7或8所述的裝置,其特征在于,所述處理模塊用于根據(jù)獲取的多個(gè)單點(diǎn)觸控操作的位置及軌跡以相同的開始時(shí)間及持續(xù)時(shí)長,合成一個(gè)多點(diǎn)觸控操作。
10.如權(quán)利要求8所述的裝置,其特征在于,所述操作模塊用于每合成一個(gè)多點(diǎn)觸控操作,即將其嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序;或者,在所有多點(diǎn)觸控操作均合成完畢后,將其統(tǒng)一嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。
11.如權(quán)利要求10所述的裝置,其特征在于,還包括存儲(chǔ)模塊,用于每合成一個(gè)多點(diǎn)觸控操作后,將合成的多點(diǎn)觸控操作進(jìn)行存儲(chǔ)。
12.如權(quán)利要求8所述的裝置,其特征在于,還包括存儲(chǔ)模塊,用于每獲取完畢一個(gè)單點(diǎn)觸控操作后,將獲取的單點(diǎn)觸控操作進(jìn)行存儲(chǔ)。
全文摘要
本發(fā)明公開了一種多點(diǎn)觸控操作的實(shí)現(xiàn)方法,用于完成對多點(diǎn)觸控操作應(yīng)用程序的調(diào)試過程,簡化了多點(diǎn)觸控操作應(yīng)用程序的調(diào)試過程,節(jié)省了調(diào)試的時(shí)間及成本。所述方法包括獲取多個(gè)單點(diǎn)觸控操作;將獲取的多個(gè)單點(diǎn)觸控操作合成多點(diǎn)觸控操作;將合成的多點(diǎn)觸控操作嵌入待調(diào)試的多點(diǎn)觸控應(yīng)用程序。本發(fā)明還公開了用于實(shí)現(xiàn)所述方法的裝置。
文檔編號G06F3/048GK102193863SQ20111010447
公開日2011年9月21日 申請日期2011年4月26日 優(yōu)先權(quán)日2011年4月26日
發(fā)明者張鑫, 鐘明林, 隋立濤 申請人:青島海信移動(dòng)通信技術(shù)股份有限公司