專利名稱:一種快速創(chuàng)建文件夾的系統(tǒng)及方法
技術領域:
本發(fā)明涉及文件夾創(chuàng)建技術,尤其涉及一種移動終端多點觸摸中快速創(chuàng)建文件夾 的系統(tǒng)及方法。
背景技術:
在移動終端領域,目前基于觸摸屏的觸摸技術越來越受到用戶的青睞,采用觸摸 技術能方便快捷地管理移動終端中的文件和應用程序。如圖1所示,現有技術的一個單點 觸摸中創(chuàng)建文件夾的例子為移動終端如iphone的屏幕上有兩個文件,分別為文件A和文 件B,長按其中任意一個文件的圖標,都會在文件的圖標上出現一個特定標記 ,表示進入 長觸摸這一特定模式,如圖1中的①所指示的情況;按住其中任意一個文件的圖標拖動到 另外一個文件的圖標上,如圖1中的②所指示的情況;釋放被按住的文件的圖標后,將自動 創(chuàng)建一個新文件夾,該新文件夾由文件A和文件B構成,如圖1中的③所指示的情況。
由于移動終端屏幕尺寸的限制,因此,對如何快速、便捷地管理文件和程序提出了 更高的要求,而文件夾管理是其中很重要的一個環(huán)節(jié)。隨著多點觸摸技術的引入,需要繼續(xù) 對目前通過觸摸技術來創(chuàng)建文件夾的方案進行完善。發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種快速創(chuàng)建文件夾的系統(tǒng)及方法,其能 通過多點觸摸技術創(chuàng)建文件夾,從而對通過觸摸技術來創(chuàng)建文件夾的方案進行了完善。
為達到上述目的,本發(fā)明的技術方案是這樣實現的
本發(fā)明提供了一種快速創(chuàng)建文件夾的系統(tǒng),該系統(tǒng)包括第一判斷單元、第二判斷 單元、文件夾創(chuàng)建單元;其中,所述第一判斷單元,用于獲取觸控事件,當觸控事件為多點觸 摸事件時,獲取觸摸點和文件所在位置的坐標,并判斷觸摸點是否位于文件所在位置;所述 第二判斷單元,用于在判斷出觸摸點位于所述文件所在位置的情況下,通過計算手指剛觸 摸到所述文件至手指松開文件所需的時間,判斷是否當前為一個長觸摸事件;所述文件夾 創(chuàng)建單元,用于在判斷出當前為一個長觸摸事件的情況下,激活所述文件進入長觸摸的滑 動模式;且當在長觸摸的滑動模式下,用戶將所述文件相向滑動時,獲取相向滑動的所述文 件所在位置的坐標,當判斷出位置差小于等于預設的第二閥值時,則釋放長觸摸事件,激活 新文件夾創(chuàng)建模式,在新文件夾創(chuàng)建模式下,基于所述文件自動創(chuàng)建一個新文件夾。
本發(fā)明還提供了一種快速創(chuàng)建文件夾的方法,該方法包括獲取觸控事件,當觸控 事件為多點觸摸事件時,獲取觸摸點和文件所在位置的坐標,并判斷觸摸點是否位于文件 所在位置;在判斷出觸摸點位于所述文件所在位置的情況下,通過計算手指剛觸摸到所述 文件至手指松開文件所需的時間,判斷是否當前為一個長觸摸事件;在判斷出當前為一個 長觸摸事件的情況下,激活所述文件進入長觸摸的滑動模式;在長觸摸的滑動模式下,將所 述文件相向滑動,并獲取相向滑動的所述文件所在位置的坐標,當判斷出位置差小于等于 預設的第二閥值時,則釋放長觸摸事件,激活新文件夾創(chuàng)建模式,在新文件夾創(chuàng)建模式下,基于所述文件自動創(chuàng)建一個新文件夾。
本發(fā)明獲取觸控事件,當觸控事件為多點觸摸事件時,獲取觸摸點和文件所在位 置的坐標,并判斷觸摸點是否位于文件所在位置;在判斷出觸摸點位于所述文件所在位置 的情況下,通過計算手指剛觸摸到所述文件至手指松開文件所需的時間,判斷是否當前為 一個長觸摸事件;在判斷出當前為一個長觸摸事件的情況下,激活所述文件進入長觸摸的 滑動模式;在長觸摸的滑動模式下,將所述文件相向滑動,并獲取相向滑動的所述文件所在 位置的坐標,當判斷出位置差小于等于預設的第二閥值時,則釋放長觸摸事件,激活新文件 夾創(chuàng)建模式,在新文件夾創(chuàng)建模式下,基于所述文件自動創(chuàng)建一個新文件夾。采用本發(fā)明, 能通過多點觸摸技術來創(chuàng)建文件夾。
圖1為現有技術應用單點觸摸技術創(chuàng)建文件夾的效果圖2為本發(fā)明的系統(tǒng)組成結構圖3為本發(fā)明的方法原理流程圖4為本發(fā)明應用多點觸摸技術創(chuàng)建文件夾的效果圖。
具體實施方式
下面結合附圖對技術方案的實施作進一步的詳細描述。
基于觸摸屏的觸摸技術,尤其是多點觸摸技術越來越受到用戶的青睞,用觸摸技 術能方便快捷地管理移動終端中的文件和應用程序,本發(fā)明正是一種基于多點觸摸技術創(chuàng) 建文件夾的方案,對通過觸摸技術來創(chuàng)建文件夾的方案進行了完善,能讓用戶快速地創(chuàng)建 文件夾。
一種快速創(chuàng)建文件夾的系統(tǒng),如圖2所示,該系統(tǒng)包括第一判斷單元、第二判斷 單元和文件夾創(chuàng)建單元。
其中,第一判斷單元,用于獲取觸控事件,當觸控事件為多點觸摸事件時,獲取觸 摸點和文件所在位置的坐標,并判斷觸摸點是否位于文件所在位置。
第二判斷單元,用于在判斷出觸摸點位于文件所在位置的情況下,通過計算手指 剛觸摸到文件至手指松開文件所需的時間,判斷是否當前為一個長觸摸事件。
這里,判斷是否當前為一個長觸摸事件具體包括如果觸摸時間未達到預設的第 一閥值時,則判斷出當前不是長觸摸事件;如果觸摸時間達到該第一閥值時,則判斷出當前 是長觸摸事件。
文件夾創(chuàng)建單元,用于在判斷出當前為一個長觸摸事件的情況下,激活文件進入 長觸摸的滑動模式;在長觸摸的滑動模式下,將文件相向滑動,并獲取相向滑動的文件所在 位置的坐標,當判斷出位置差小于等于預設的第二閥值時,則釋放長觸摸事件,激活新文件 夾創(chuàng)建模式,在新文件夾創(chuàng)建模式下,基于文件自動創(chuàng)建一個新文件夾。
這里,舉例來說,如果多點觸摸事件具體為兩點觸摸事件,則一個系統(tǒng)實施例的功 能模塊組成包括
第一判斷單元,用于獲取觸控事件,當觸控事件為兩點觸摸事件時,獲取觸摸點和 兩個文件所在位置的坐標,并判斷觸摸點是否位于文件所在位置。
第二判斷單元,用于在判斷出觸摸點位于文件所在位置的情況下,通過計算手指剛觸摸到文件至手指松開文件所需的時間,判斷是否當前為一個長觸摸事件。如果手指剛觸摸到文件至手指松開文件所需的時間未達到預設的第一閥值T時,觸發(fā)了手指松開事件,則判斷出當前不是長觸摸事件;如果手指剛觸摸到文件至手指松開文件所需的時間直至達到該第一閥值T時,觸發(fā)了手指松開事件,則判斷出當前是長觸摸事件。
文件夾創(chuàng)建單元,用于在判斷出當前為一個長觸摸事件的情況下,激活文件進入長觸摸的滑動模式;在長觸摸的滑動模式下,將兩個文件相向滑動,并獲取相向滑動的兩個文件所在位置的橫坐標,當判斷出兩個文件位置的橫坐標之差Ax <預設的第二閥值D時, 則釋放長觸摸事件,激活新文件夾創(chuàng)建模式,在新文件夾創(chuàng)建模式下,基于文件自動創(chuàng)建一個新文件夾。該新文件夾由這兩個文件構成。
具體的,基于文件自動創(chuàng)建一個新文件夾時,如果兩個文件,文件A和文件B是應用程序本身,則直接創(chuàng)建新文件夾;如果兩個文件,文件A和文件B只是應用程序所對應的快捷方式,則根據該快捷方式獲取文件A和文件B的源文件應用程序所在位置后再創(chuàng)建新文件夾。
另外,所述基于所述文件自動創(chuàng)建一個新文件夾時,該方法還包括提示是否選擇對所創(chuàng)建的新文件夾命名、或者默認將所創(chuàng)建的新文件夾命名為新建文件夾。進一步地,獲知所述提示后,該方法還可包括根據所述文件的命名立即對所創(chuàng)建的新文件夾進行文件夾命名、或者跳過提示以后再命名。
這里需要指出的是,本發(fā)明若基于Android平臺應用時,基于上述系統(tǒng)實施例的函數調用過程具體為
a.由于Android平臺沒有多點的長觸摸事件(OnLongClick)可以捕獲,所以需要先捕獲觸控事件 ,當兩個手指同時觸碰到屏幕時,會觸發(fā)OnTouchEvent回調函數,在這個 OnTouchEvent函數中通過MotionEvent. getPointerCount函數判斷是否為兩點觸摸。這里,OnTouchEvent回調函數用于激活觸控事件,MotionEvent. getPointerCount函數用于激活當前是否為兩點觸摸事件的判斷。
b.通過MotionEvent. getX (PointerId)函數和 MotionEvent. getY (PointerId)函數拿到兩個觸摸點位置的坐標,并判斷觸摸點是否落在兩個文件所在的圖標位置上。這里, MotionEvent. getX (PointerId)函數和 MotionEvent. getY (PointerId)函數用于獲取觸摸點的橫坐標X和縱坐標y。
c.模擬Android平臺的OnLongClick的實現,用postDelayed函數啟動一個 CheckForLongPress函數的線程,判斷在時間T(預先設定的第一閥值)內是否產生了手指松開事件(ACTI0N_UP),如果沒有產生ACTI0N_UP,那么就激活雙指長按模式,兩個文件的圖標產生被拉起的特效,還可以同時調用Vibrator, vibrator函數產生震動的特效。這里, postDelayed函數用于手指剛觸摸到文件至手指松開文件所需的時間,CheckForLongPress 函數用于檢查是否為長觸摸事件,Vibrator, vibrator函數用于激活振動事件。雙指長按模式是長觸摸事件的一種模式。
d.當兩手指在滑動過程中,同樣是由OnTouchEvent函數判斷兩個文件A和B之間的距離是否在縮小,當文件A和文件B的距離彡D (預先設定的第二閥值)的時候,創(chuàng)建桌面文件夾,并將兩個文件的圖標放到該創(chuàng)建的文件夾里,同時將這兩個文件的圖標在桌面上刪除。
如圖3所示,一種快速創(chuàng)建文件夾的方法,該方法包括以下步驟
步驟101、獲取觸控事件,當觸控事件為多點觸摸事件時,獲取觸摸點和文件所在 位置的坐標,并判斷觸摸點是否位于文件所在位置。
步驟102、在判斷出觸摸點位于文件所在位置的情況下,通過計算手指剛觸摸到文 件至手指松開文件所需的時間,判斷是否當前為一個長觸摸事件。
這里,判斷是否當前為一個長觸摸事件具體包括如果手指剛觸摸到文件至手指 松開文件所需的時間未達到預設的第一閥值時,觸發(fā)了手指松開事件,則判斷出當前不是 長觸摸事件;如果手指剛觸摸到文件至手指松開文件所需的時間直至達到該第一閥值時, 觸發(fā)了手指松開事件,則判斷出當前是長觸摸事件。
步驟103、在判斷出當前為一個長觸摸事件的情況下,激活文件進入長觸摸的滑動 模式;在長觸摸的滑動模式下,將文件相向滑動,并獲取相向滑動的文件所在位置的坐標。
步驟104、當判斷出位置差小于等于預設的第二閥值時,則釋放長觸摸事件,激活 新文件夾創(chuàng)建模式,在新文件夾創(chuàng)建模式下,基于文件自動創(chuàng)建一個新文件夾。
如圖4所示為應用本發(fā)明一個兩點觸摸創(chuàng)建文件夾的例子的效果圖,過程為1) 移動終端的屏幕上有兩個文件,分別為文件A和文件B,如圖4中的①所指示的情況;2)將 雙指同時長按文件A和文件B達到時間T以后,激活多點長觸摸這一特定的模式(激活該 特定模式的方式包括但不限于雙指長按)。當這一特定的模式被激活以后,雙指拖動文件A 和文件B朝相向方向進行滑動,如圖4中的②所指示的情況;3)當文件A和文件B之間的 直線距離< D,且釋放長觸摸事件后,自動將文件A和文件B創(chuàng)建為一個新的文件夾,該新文 件夾由文件A和文件B構成,如圖4中的③所指示的情況。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1.一種快速創(chuàng)建文件夾的系統(tǒng),其特征在于,該系統(tǒng)包括第一判斷單元、第二判斷單元、文件夾創(chuàng)建單元;其中, 所述第一判斷單元,用于獲取觸控事件,當觸控事件為多點觸摸事件時,獲取觸摸點和文件所在位置的坐標,并判斷觸摸點是否位于文件所在位置; 所述第二判斷單元,用于在判斷出觸摸點位于所述文件所在位置的情況下,通過計算手指剛觸摸到所述文件至手指松開文件所需的時間,判斷是否當前為一個長觸摸事件; 所述文件夾創(chuàng)建單元,用于在判斷出當前為一個長觸摸事件的情況下,激活所述文件進入長觸摸的滑動模式;且當在長觸摸的滑動模式下,用戶將所述文件相向滑動時,獲取相向滑動的所述文件所在位置的坐標,當判斷出位置差小于等于預設的第二閥值時,則釋放長觸摸事件,激活新文件夾創(chuàng)建模式,在新文件夾創(chuàng)建模式下,基于所述文件自動創(chuàng)建一個新文件夾。
2.根據權利要求1所述的系統(tǒng),其特征在于,所述第二判斷單元,進一步用于判斷是否當前為一個長觸摸事件時,觸摸時間未達到預設的第一閥值,則判斷出當前不是長觸摸事件;觸摸時間達到所述第一閥值時,則判斷出當前是長觸摸事件。
3.根據權利要求1所述的系統(tǒng),其特征在于,所述文件夾創(chuàng)建單元,進一步用于基于所述文件自動創(chuàng)建一個新文件夾的情況下,當所述文件是應用程序本身,則直接創(chuàng)建新文件夾;當所述文件是應用程序所對應的快捷方式,則根據所述快捷方式獲取所述文件的源文件應用程序所在位置后再創(chuàng)建新文件夾。
4.根據權利要求1所述的系統(tǒng),其特征在于,所述多點觸摸事件具體為兩點觸摸事件的情況下, 所述第一判斷單元,用于獲取觸控事件,且觸控事件為兩點觸摸事件,獲取觸摸點和兩個文件所在位置的坐標,并判斷觸摸點是否位于文件所在位置; 所述第二判斷單元,用于在判斷出觸摸點位于文件所在位置的情況下,通過計算剛觸摸到文件至松開文件所需的時間,判斷是否當前為一個長觸摸事件,如果剛觸摸到文件至松開文件所需的時間未達到預設的第一閥值T時,觸發(fā)了手指松開事件,則判斷出當前不是長觸摸事件;如果剛觸摸到文件至松開文件所需的時間直至達到第一閥值T時,觸發(fā)了手指松開事件,則判斷出當前是長觸摸事件; 文件夾創(chuàng)建單元,用于在判斷出當前為一個長觸摸事件的情況下,激活文件進入長觸摸的滑動模式;在長觸摸的滑動模式下,將兩個文件相向滑動,并獲取相向滑動的兩個文件所在位置的橫坐標,當判斷出兩個文件位置的橫坐標之差Λ X小于等于預設的第二閥值D時,則釋放長觸摸事件,激活新文件夾創(chuàng)建模式,在新文件夾創(chuàng)建模式下,基于文件自動創(chuàng)建一個新文件夾,所述新文件夾由所述兩個文件構成。
5.一種快速創(chuàng)建文件夾的方法,其特征在于,該方法包括 獲取觸控事件,當觸控事件為多點觸摸事件時,獲取觸摸點和文件所在位置的坐標,并判斷觸摸點是否位于文件所在位置; 在判斷出觸摸點位于所述文件所在位置的情況下,通過計算手指剛觸摸到所述文件至手指松開文件所需的時間,判斷是否當前為一個長觸摸事件; 在判斷出當前為一個長觸摸事件的情況下,激活所述文件進入長觸摸的滑動模式;在長觸摸的滑動模式下,將所述文件相向滑動,并獲取相向滑動的所述文件所在位置的坐標,當判斷出位置差小于等于預設的第二閥值時,則釋放長觸摸事件,激活新文件夾創(chuàng)建模式,在新文件夾創(chuàng)建模式下,基于所述文件自動創(chuàng)建一個新文件夾。
6.根據權利要求5所述的方法,其特征在于,所述判斷是否當前為一個長觸摸事件具體包括 如果觸摸時間未達到預設的第一閥值時,則判斷出當前不是長觸摸事件; 如果觸摸時間達到所述第一閥值時,則判斷出當前是長觸摸事件。
7.根據權利要求6所述的方法,其特征在于,所述基于所述文件自動創(chuàng)建一個新文件夾具體包括 如果所述文件是應用程序本身,則直接創(chuàng)建新文件夾; 如果所述文件是應用程序所對應的快捷方式,則根據所述快捷方式獲取所述文件的源文件應用程序所在位置后再創(chuàng)建新文件夾。
8.根據權利要求7所述的方法,其特征在于,所述基于所述文件自動創(chuàng)建一個新文件夾時,該方法還包括提示是否選擇對所創(chuàng)建的新文件夾命名、或者默認將所創(chuàng)建的新文件夾命名為新建文件夾。
9.根據權利要求8所述的方法,其特征在于,獲知所述提示后,該方法還包括根據所述文件的命名立即對所創(chuàng)建的新文件夾進行文件夾命名、或者跳過提示以后再命名。
全文摘要
本發(fā)明公開了一種快速創(chuàng)建文件夾的系統(tǒng),文件夾創(chuàng)建單元用于在判斷出當前為一個長觸摸事件的情況下,激活所述文件進入長觸摸的滑動模式;在長觸摸的滑動模式下,將所述文件相向滑動,并獲取相向滑動的所述文件所在位置的坐標,當判斷出位置差小于等于預設的第二閥值時,則釋放長觸摸事件,激活新文件夾創(chuàng)建模式,在新文件夾創(chuàng)建模式下,基于所述文件自動創(chuàng)建一個新文件夾。本發(fā)明還公開了一種快速創(chuàng)建文件夾的方法,獲取相向滑動的所述文件所在位置的坐標,當判斷出位置差小于等于預設的第二閥值時,則釋放長觸摸事件,在新文件夾創(chuàng)建模式下,基于所述文件自動創(chuàng)建一個新文件夾。采用本發(fā)明的系統(tǒng)及方法,能通過多點觸摸技術創(chuàng)建文件夾。
文檔編號G06F3/0488GK102999286SQ20111027604
公開日2013年3月27日 申請日期2011年9月16日 優(yōu)先權日2011年9月16日
發(fā)明者徐海波, 姜軍軍, 張志軍, 劉宇飛 申請人:騰訊科技(深圳)有限公司