專利名稱:觸摸屏與鍵盤代碼重用裝置及方法、終端、程序執行方法
技術領域:
本發明涉及一種移動通信終端上的觸摸屏功能的實現方法,特別是涉及一種觸摸屏與鍵盤代碼重用裝置、一種采用了該觸摸屏與鍵盤代碼重用裝置的移動通信終端、一種觸摸屏與鍵盤代碼重用方法以及一種采用了該觸摸屏與鍵盤重用裝置的移動通信終端中的應用程序的執行方法。
背景技術:
觸摸屏作為一種輸入設備,因其便捷的用戶操控性以及豐富的輸入方式,應用領域已經越來越廣泛。在移動通信終端產品上,特別是在智能手機和大屏幕手機上,觸摸屏的應用早已普及。目前的移動通信終端市場上產品的類型非常豐富,除了有采用單一的鍵盤輸入或 是單一的觸摸屏輸入的產品之外,還涌現出了許多將鍵盤輸入與觸摸屏輸入相結合的產品,例如有的手機采用了全鍵盤輸入外加觸摸屏輸入的方式,還有的手機則采用了觸摸屏輸入為主、鍵盤輸入為輔的方式。在移動通信終端產品上,觸摸屏輸入所實現的功能可以分為兩類1)與鍵盤輸入相同或完全相似的功能,例如輸入字符、上下左右地移動焦點、選中、取消、撥號、退出等等;2)由觸摸屏的天然性能擴展出來的功能,即一些利用鍵盤輸入無法實現的功能,例如手寫輸入、滑屏解鎖、拖拽移動等等。在觸摸屏手機的功能開發中,目前通常的做法都是將觸摸屏輸入的功能獨立出來,單獨地進行設計開發。對于觸摸屏輸入所實現的上述功能2)而言,這種單獨的設計開發過程當然是必須的,然而對于觸摸屏輸入所實現的上述功能I)而言,進行單獨的設計開發就有些無益了。在移動通信終端產品中,鍵盤輸入的發展歷史遠比觸摸屏輸入的發展歷史長久,因此屬于上述第I)類的功能通常早已有了鍵盤輸入的實現代碼。在這樣的背景之下,如果設計開發人員再去針對相同的功能重新設計開發一套觸摸屏輸入的實現代碼,這無疑是毫無必要地增加了設計開發人員的工作負擔,不利于提高設計開發的最終效率。另外,相同的功能存在有兩套完全獨立的、互不相容的設計和實現,這也間接地增加了軟件檢測人員的工作負擔。
發明內容
本發明要解決的技術問題是為了克服現有技術中將觸摸屏輸入與鍵盤輸入獨立開來進行設計開發,由此導致增加設計開發人員以及軟件檢測人員的工作負擔的缺陷,提供一種巧妙地實現了觸摸屏輸入的設計開發與鍵盤輸入的設計開發之間的代碼重用,從而極大地降低了設計開發人員以及軟件檢測人員的工作量的觸摸屏與鍵盤代碼重用裝置、一種采用了該觸摸屏與鍵盤代碼重用裝置的移動通信終端、一種觸摸屏與鍵盤代碼重用方法以及一種采用了該觸摸屏與鍵盤重用裝置的移動通信終端中的應用程序的執行方法。
本發明是通過下述技術方案來解決上述技術問題的一種觸摸屏與鍵盤代碼重用裝置,其特點在于,其包括一觸摸屏驅動模塊,用于接收觸摸屏點擊事件;一轉換模塊,用于將該觸摸屏驅動模塊接收到的觸摸屏點擊事件轉換為鍵盤消息,并將轉換而得的鍵盤消息發送至應用程序進行處理。較佳地,該轉換模塊設有一用于存儲各觸摸屏點擊事件與各鍵盤消息之間的對應關系的觸摸屏-鍵盤映射表,該轉換模塊用于在該觸摸屏-鍵盤映射表中查詢與該觸摸屏驅動模塊接收到的觸摸屏點擊事件對應的鍵盤消息,并將查詢而得的鍵盤消息發送至應用程序進行處理。較佳地,每個觸摸屏點擊事件包括該次點擊的位置坐標,以及該次點擊為短按還是長按。本發明的目的還在于提供一種移動通信終端,其特點在于,其包括一上述的觸摸屏與鍵盤代碼重用裝置。 本發明的目的還在于提供一種利用上述的觸摸屏與鍵盤代碼重用裝置實現的觸摸屏與鍵盤代碼重用方法,其特點在于,該方法包括S1、該觸摸屏驅動模塊接收觸摸屏點擊事件;S2、該轉換模塊將該觸摸屏驅動模塊接收到的觸摸屏點擊事件轉換為鍵盤消息,并將轉換而得的鍵盤消息發送至應用程序進行處理。較佳地,該轉換模塊設有一用于存儲各觸摸屏點擊事件與各鍵盤消息之間的對應關系的觸摸屏-鍵盤映射表,在步驟S2中,該轉換模塊在該觸摸屏-鍵盤映射表中查詢與該觸摸屏驅動模塊接收到的觸摸屏點擊事件對應的鍵盤消息,并將查詢而得的鍵盤消息發送至應用程序進行處理。較佳地,每個觸摸屏點擊事件包括該次點擊的位置坐標,以及該次點擊為短按還是長按。本發明的目的還在于提供一種移動通信終端中的應用程序的執行方法,其特點在于,該移動通信終端包括一上述的觸摸屏與鍵盤代碼重用裝置,該方法包括S1、啟動該應用程序;S2、初始化該觸摸屏-鍵盤映射表,并將該觸摸屏-鍵盤映射表寫入該應用程序;
S3、啟動該轉換模塊;S4、用戶點擊觸摸屏、觸發一觸摸屏點擊事件、而后進入步驟S5;或者,用戶按下鍵盤按鍵、產生一鍵盤消息,而后進入步驟S7;S5、該觸摸屏驅動模塊接收該觸摸屏點擊事件;S6、該轉換模塊在該觸摸屏-鍵盤映射表中查詢與該觸摸屏驅動模塊接收到的該觸摸屏點擊事件對應的一鍵盤消息,并將查詢而得的該鍵盤消息發送至該應用程序;S7、該應用程序對接收到的來自步驟S4的該鍵盤消息或來自步驟S6的該鍵盤消息進行處理。本發明的積極進步效果在于本發明巧妙地實現了觸摸屏輸入的設計開發與鍵盤輸入的設計開發之間的代碼重用,使得應用程序的開發人員在編寫應用程序時,無需專注于觸摸屏輸入與鍵盤輸入在代碼設計上的差異、并分別為觸摸屏輸入與鍵盤輸入編寫兩套功能相同但是卻互不相容的代碼,而是只需專心地對鍵盤輸入進行設計開發,便可一并完成對觸摸屏輸入的上述第I)類功能的開發實現。因此本發明能夠極大地降低設計開發人員編寫觸摸屏程序的工作量,簡化觸摸屏程序的開發過程,有利于提高設計開發人員的工作效率。另外,在利用了本發明之后,相同的功能僅會有一套實現代碼,這也將降低軟件測試人員的工作量。
圖I為本發明中的應用程序的執行方法的流程圖。
具體實施例方式下面結合附圖給出本發明較佳實施例,以詳細說明本發明的技術方案。本發明的該觸摸屏與鍵盤代碼重用裝置包括一觸摸屏驅動模塊以及一轉換模塊。該觸摸屏驅動模塊用于接收因用戶在觸摸屏上進行點擊而觸發的觸摸屏點擊事件;而該轉換模塊則用于將該觸摸屏驅動模塊接收到的觸摸屏點擊事件轉換為鍵盤消息,然后將轉換而得的鍵盤消息發送至應用程序進行處理。通過將該觸摸屏與鍵盤代碼重用裝置設置在一移動通信終端中,便可以實現對觸摸屏代碼與鍵盤代碼的重用。本發明中涉及的各種模塊以及裝置均可以在現有的硬件條件下利用現有的軟件 編程手段加以實現,故在此對其具體實現方法均不做贅述。所謂的觸摸屏點擊事件指的是用戶在觸摸屏上進行的不屬于拖動的動作,例如短按或長按。因此每個觸摸屏點擊事件均將包括以下兩個參數該次點擊的位置坐標,以及該次點擊是屬于短按還是長按。而本發明中的應用程序則泛指一切在執行過程中會涉及到或是可能會涉及到用戶輸入動作的軟件,例如手機中的各種客戶端軟件等等。而應用程序對鍵盤消息的處理則泛指應用程序對用戶輸入的常規響應,例如當前處于激活狀態的應用程序為電話撥打程序,而當用戶在觸摸屏的虛擬鍵盤上連續點擊輸入了一手機號碼,然后又點擊了虛擬鍵盤上的撥號鍵時,這些動作所對應的鍵盤消息即等同于用戶在真實鍵盤上連續鍵入了該手機號碼,然后又短按了真實鍵盤上的撥號鍵,此時該電話撥打程序便會開始撥通該手機號碼。該轉換模塊可以利用例如一觸摸屏-鍵盤映射表來實現從一觸摸屏點擊事件到一鍵盤消息的轉換過程。具體地說,該觸摸屏-鍵盤映射表中列出了各個觸摸屏點擊事件與各個鍵盤消息之間的對應關系,而每一對相互對應的觸摸屏點擊事件與鍵盤消息如此確定將觸摸屏上的點擊位置與鍵盤上的按鍵分布進行對比,若觸摸屏上的某一點擊位置恰好與鍵盤上的某一按鍵位置相同,則將該兩者視為一對相互對應的觸摸屏點擊事件與鍵盤消息。由此,當該轉換模塊從該觸摸屏驅動模塊處獲得了一觸摸屏點擊事件之后,便可以在該觸摸屏-鍵盤映射表中查詢與該觸摸屏點擊事件相對應的鍵盤消息,然后再將該鍵盤消息發送至當前的應用程序進行處理。下面將參考圖I對一設置了本發明的該觸摸屏與鍵盤代碼重用裝置的移動通信終端中的一應用程序的執行方法進行詳細說明,其中以采用該觸摸屏-鍵盤映射表的方式為例。步驟100,用戶啟動該應用程序。步驟101,初始化該觸摸屏-鍵盤映射表,并將該觸摸屏-鍵盤映射表寫入該應用程序。步驟102,啟動該轉換模塊。此后,該應用程序便進入了等待狀態,等待用戶進行觸摸屏輸入或是鍵盤輸入。步驟103,用戶開始進行輸入,該輸入既可以為觸摸屏輸入也可以為鍵盤輸入。若是觸摸屏輸入,就意味著用戶對觸摸屏進行了點擊,該點擊將會觸發一觸摸屏點擊事件,在這種情況下,本發明將繼續執行步驟104 ;若是鍵盤輸入,則該應用程序的執行過程便退變為一常規的鍵盤程序,用戶在鍵盤上按下按鍵,并由此產生與該按鍵相應的鍵盤消息,在這種情況下,本發明便將直接跳至步驟106繼續執行。步驟104,該觸摸屏驅動模塊接收由用戶點擊觸摸屏而觸發的該觸摸屏點擊事件。步驟105,如上所述地,該轉換模塊在該觸摸屏-鍵盤映射表中查詢與步驟104中接收到的該觸摸屏點擊事件對應的一鍵盤消息,并將查詢而得的該鍵盤消息發送至該應用程序。步驟106,該應用程序按照常規的鍵盤程序的方式對來自步驟103或是來自步驟105的該鍵盤消息進行處理。至此便完成了該應用程序對用戶在觸摸屏上的一次點擊或是在鍵盤上的一次按 鍵的處理過程,對于用戶繼續進行的輸入則可依此類似處理。綜上所述,本發明巧妙地實現了觸摸屏輸入的設計開發與鍵盤輸入的設計開發之間的代碼重用,因此能夠極大地降低設計開發人員編寫觸摸屏程序的工作量,簡化觸摸屏程序的開發過程,有利于提高設計開發人員的工作效率。另外,在利用了本發明之后,相同的功能僅會有一套實現代碼,這也將降低軟件測試人員的工作量。雖然以上描述了本發明的具體實施方式
,但是本領域的技術人員應當理解,這些僅是舉例說明,本發明的保護范圍是由所附權利要求書限定的。本領域的技術人員在不背離本發明的原理和實質的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發明的保護范圍。
權利要求
1.一種觸摸屏與鍵盤代碼重用裝置,其特征在于,其包括 一觸摸屏驅動模塊,用于接收觸摸屏點擊事件; 一轉換模塊,用于將該觸摸屏驅動模塊接收到的觸摸屏點擊事件轉換為鍵盤消息,并將轉換而得的鍵盤消息發送至應用程序進行處理。
2.如權利要求I所述的觸摸屏與鍵盤代碼重用裝置,其特征在于,該轉換模塊設有一用于存儲各觸摸屏點擊事件與各鍵盤消息之間的對應關系的觸摸屏-鍵盤映射表,該轉換模塊用于在該觸摸屏-鍵盤映射表中查詢與該觸摸屏驅動模塊接收到的觸摸屏點擊事件對應的鍵盤消息,并將查詢而得的鍵盤消息發送至應用程序進行處理。
3.如權利要求2所述的觸摸屏與鍵盤代碼重用裝置,其特征在于,每個觸摸屏點擊事 件包括該次點擊的位置坐標,以及該次點擊為短按還是長按。
4.一種移動通信終端,其特征在于,其包括一如權利要求1-3中任意一項所述的觸摸屏與鍵盤代碼重用裝置。
5.一種利用如權利要求I所述的觸摸屏與鍵盤代碼重用裝置實現的觸摸屏與鍵盤代碼重用方法,其特征在于,該方法包括 51、該觸摸屏驅動模塊接收觸摸屏點擊事件; 52、該轉換模塊將該觸摸屏驅動模塊接收到的觸摸屏點擊事件轉換為鍵盤消息,并將轉換而得的鍵盤消息發送至應用程序進行處理。
6.如權利要求5所述的觸摸屏與鍵盤代碼重用方法,其特征在于,該轉換模塊設有一用于存儲各觸摸屏點擊事件與各鍵盤消息之間的對應關系的觸摸屏-鍵盤映射表,在步驟S2中,該轉換模塊在該觸摸屏-鍵盤映射表中查詢與該觸摸屏驅動模塊接收到的觸摸屏點擊事件對應的鍵盤消息,并將查詢而得的鍵盤消息發送至應用程序進行處理。
7.如權利要求6所述的觸摸屏與鍵盤代碼重用方法,其特征在于,每個觸摸屏點擊事件包括該次點擊的位置坐標,以及該次點擊為短按還是長按。
8.一種移動通信終端中的應用程序的執行方法,其特征在于,該移動通信終端包括一如權利要求2所述的觸摸屏與鍵盤代碼重用裝置,該方法包括 S1、啟動該應用程序; S2、初始化該觸摸屏-鍵盤映射表,并將該觸摸屏-鍵盤映射表寫入該應用程序; S3、啟動該轉換模塊; S4、用戶點擊觸摸屏、觸發一觸摸屏點擊事件、而后進入步驟SS;或者,用戶按下鍵盤按鍵、產生一鍵盤消息,而后進入步驟S7 ; SS、該觸摸屏驅動模塊接收該觸摸屏點擊事件; S6、該轉換模塊在該觸摸屏-鍵盤映射表中查詢與該觸摸屏驅動模塊接收到的該觸摸屏點擊事件對應的一鍵盤消息,并將查詢而得的該鍵盤消息發送至該應用程序; S7、該應用程序對接收到的來自步驟S4的該鍵盤消息或來自步驟S6的該鍵盤消息進行處理。
全文摘要
本發明公開了一種觸摸屏與鍵盤代碼重用裝置及方法、終端、程序執行方法。該觸摸屏與鍵盤代碼重用裝置包括一觸摸屏驅動模塊,用于接收觸摸屏點擊事件;一轉換模塊,用于將該觸摸屏驅動模塊接收到的觸摸屏點擊事件轉換為鍵盤消息,并將轉換而得的鍵盤消息發送至應用程序進行處理。本發明巧妙地實現了觸摸屏輸入的設計開發與鍵盤輸入的設計開發之間的代碼重用,因此能夠極大地降低設計開發人員編寫觸摸屏程序的工作量,簡化觸摸屏程序的開發過程,有利于提高設計開發人員的工作效率。
文檔編號G06F3/041GK102760056SQ201110107168
公開日2012年10月31日 申請日期2011年4月27日 優先權日2011年4月27日
發明者劉小春 申請人:上海晨興希姆通電子科技有限公司