本申請涉及通信及計算機領(lǐng)域,尤其涉及一種觸控終端的字符輸入方法。
背景技術(shù):
隨著移動互聯(lián)網(wǎng)的發(fā)展,手機、平板電腦等觸控終端在人們的生活中扮演著越來越重要的角色。在人們使用這些觸控終端的應(yīng)用軟件時,可能需要在實現(xiàn)某些功能時輸入特定的字符,然而,現(xiàn)有的觸控終端中進行字符輸入時,存在人機交互效率較低等不足。例如在使用平板電腦輸入驗證碼時,會觸發(fā)操作系統(tǒng)的原生鍵盤,用戶在該操作系統(tǒng)的原生鍵盤中點擊需要的字符,從而完成字符的選擇輸入,由于原生鍵盤的選擇區(qū)域較小,容易選擇錯誤的字符,使得輸入的速度較慢,降低了人機交互的效率。
技術(shù)實現(xiàn)要素:
本申請的目的是提供一種觸控終端的字符輸入方法,解決目前存在的人機交互效率較低的問題。
有鑒于此,本申請?zhí)峁┮环N觸控終端的字符輸入方法,所述方法包括:
獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動操作;
根據(jù)所述第一滑動操作切換所述虛擬鍵盤中當前選中的字符;
在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當前選中的字符。
進一步地,根據(jù)所述第一滑動操作切換所述虛擬鍵盤中當前選中的字符,包括:
根據(jù)所述第一滑動操作的滑動方向確定所述虛擬鍵盤中字符的切換 方向,并根據(jù)所述切換方向依次切換當前選中的字符。
進一步地,根據(jù)所述第一滑動操作切換所述虛擬鍵盤中當前選中的字符,還包括:
根據(jù)所述第一滑動操作的滑動速度確定所述虛擬鍵盤中字符的切換速度。
進一步地,所述虛擬鍵盤的數(shù)量為多個;
獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動操作,包括:
獲取用戶在所述觸屏上的操作位置,當所述操作位置與任意一個虛擬鍵盤的顯示位置重合時,將處于所述操作位置處的虛擬鍵盤切換為當前活動的虛擬鍵盤;
獲取用戶在觸屏上顯示的當前活動的虛擬鍵盤執(zhí)行的第一滑動操作;
根據(jù)所述第一滑動操作切換所述虛擬鍵盤中當前選中的字符,包括:根據(jù)所述第一滑動操作切換所述當前活動的虛擬鍵盤中當前選中的字符。
進一步地,所述字符輸入?yún)^(qū)內(nèi)包含多個字符輸入位置;
在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當前選中的字符之前,還包括:
獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當前選中的字符輸入位置;
在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當前選中的字符,包括:在所述觸屏的字符輸入?yún)^(qū)的當前選中的字符輸入位置顯示所述當前選中的字符。
進一步地,所述第二操作包括:在所述第一區(qū)域內(nèi)執(zhí)行的第二滑動操作;
獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當前選中的字符輸入位置,包括:
獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二滑動操作,由所述第二滑動操作的滑動方向確定所述字符輸入?yún)^(qū)中所述字符輸入位置的切換方向,并根據(jù)所述字符輸入位置的切換方向依次切換當前選中的字符輸入位置。
進一步地,獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動操作之前,還包括:
獲取用戶在所述觸屏的第二區(qū)域內(nèi)執(zhí)行的第三操作,根據(jù)所述第三操作改變所述虛擬鍵盤的顯示位置。
進一步地,所述虛擬鍵盤的數(shù)量為多個,多個虛擬鍵盤在所述觸屏上的顯示位置包括以下任一種或兩種的組合:
在所述觸屏的兩側(cè)均顯示至少一個所述虛擬鍵盤;或者
在所述觸屏的中央顯示至少一個虛擬鍵盤。
進一步地,所述虛擬鍵盤的數(shù)量為三個,分別用于顯示大寫字母、小寫字母、數(shù)字及符號。
進一步地,所述虛擬鍵盤在所述觸屏上顯示全部或者部分。
進一步地,所述虛擬鍵盤的數(shù)量為多個,任意兩個虛擬鍵盤之間的距離大于預(yù)設(shè)閾值。
根據(jù)本申請的另一方面,還提供了一種觸控終端的字符輸入設(shè)備,所述設(shè)備包括:
第一裝置,用于獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動操作;
第二裝置,用于根據(jù)所述第一滑動操作切換所述虛擬鍵盤中當前選中的字符;
第三裝置,用于在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當前選中的字符。
進一步地,所述第二裝置,用于根據(jù)所述第一滑動操作的滑動方向確定所述虛擬鍵盤中字符的切換方向,并根據(jù)所述切換方向依次切換當前選中的字符。
進一步地,所述第二裝置,還用于根據(jù)所述第一滑動操作的滑動速度確定所述虛擬鍵盤中字符的切換速度。
進一步地,所述虛擬鍵盤的數(shù)量為多個;
所述第一裝置,包括:
第一一模塊,用于獲取用戶在所述觸屏上的操作位置,當所述操作位置與任意一個虛擬鍵盤的顯示位置重合時,將處于所述操作位置處的虛擬鍵盤切換為當前活動的虛擬鍵盤;
第一二模塊,用于獲取用戶在觸屏上顯示的當前活動的虛擬鍵盤執(zhí)行的第一滑動操作;
所述第二裝置,用于根據(jù)所述第一滑動操作切換所述當前活動的虛擬鍵盤中當前選中的字符。
進一步地,所述字符輸入?yún)^(qū)內(nèi)包含多個字符輸入位置;
所述設(shè)備還包括:
第四裝置,用于在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當前選中的字符之前,獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當前選中的字符輸入位置;
所述第三裝置,用于在所述觸屏的字符輸入?yún)^(qū)的當前選中的字符輸入位置顯示所述當前選中的字符。
進一步地,所述第二操作包括:在所述第一區(qū)域內(nèi)執(zhí)行的第二滑動操作;
所述第四裝置,用于在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當前選中的字符之前,獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二滑動操作,由所述第二滑動操作的滑動方向確定所述字符輸入?yún)^(qū)中所述字符輸入位置的切換方向,并根據(jù)所述字符輸入位置的切換方向依次切換當前選中的字符輸入位置。
進一步地,所述設(shè)備還包括:
第五裝置,用于在獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動操作之前,獲取用戶在所述觸屏的第二區(qū)域內(nèi)執(zhí)行的第三操作,根據(jù)所述第三操作改變所述虛擬鍵盤的顯示位置。
進一步地,所述虛擬鍵盤的數(shù)量為多個,多個虛擬鍵盤在所述觸屏上的顯示位置包括以下任一種或兩種的組合:
在所述觸屏的兩側(cè)均顯示至少一個所述虛擬鍵盤;或者
在所述觸屏的中央顯示至少一個虛擬鍵盤。
進一步地,所述虛擬鍵盤的數(shù)量為三個,分別用于顯示大寫字母、小寫字母、數(shù)字及符號。
進一步地,所述虛擬鍵盤在所述觸屏上顯示全部或者部分。
進一步地,所述虛擬鍵盤的數(shù)量為多個,任意兩個虛擬鍵盤之間的距離大于預(yù)設(shè)閾值。
與現(xiàn)有技術(shù)相比,本申請?zhí)峁┑募夹g(shù)方案中由于虛擬鍵盤中當前選中的字符是根據(jù)在觸屏上的滑動操作進行切換,使得對字符進行選中時無需準確地點擊到對應(yīng)字符的位置,即可完成字符的精確選擇。因此,能夠減少用戶在輸入字符的過程中因選錯字符而進行的刪除操作,從而加快字符的輸入速度,提高人機交互的效率。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1示出根據(jù)本申請一個方面的一種觸控終端的字符輸入設(shè)備的結(jié)構(gòu)示意圖;
圖2示出了本申請實施例涉及的第一種輸入界面示意圖;
圖3示出了本申請實施例涉及的第二種輸入界面示意圖;
圖4示出了本申請實施例提供的一種觸控終端的字符輸入設(shè)備中第一裝置的結(jié)構(gòu)示意圖;
圖5示出了本申請實施例涉及的第三種輸入界面示意圖;
圖6示出了本申請實施例涉及的第四種輸入界面示意圖;
圖7示出了本申請實施例提供的一種優(yōu)選的觸控終端的字符輸入設(shè)備的結(jié)構(gòu)示意圖;
圖8(a)和(b)示出了本申請實施例涉及的兩種手勢操作的示意圖;
圖9示出了本申請實施例涉及的第五種輸入界面示意圖;
圖10示出了本申請實施例提供的另一種優(yōu)選的觸控終端的字符輸入設(shè)備的結(jié)構(gòu)示意圖;
圖11示出了根據(jù)本申請另一個方面的一種觸控終端的字符輸入方法的流程圖。
附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施方式
在本申請一個典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
圖1示出根據(jù)本發(fā)明一個方面的一種觸控終端的字符輸入設(shè)備1的結(jié)構(gòu)示意圖,其中,該設(shè)備1包括第一裝置110、第二裝置120和第三裝置130。具體地,第一裝置110獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動操作;第二裝置120根據(jù)所述第一滑動操作切換所述虛擬鍵盤中當前選中的字符;第三裝置130在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當前選中的字符。由于虛擬鍵盤中當前選中的字符是根據(jù)在觸屏上的滑動操作進行切換,使得對字符進行選中時無需準確地點擊到對應(yīng)字符的位置,即可完成字符的精確選擇。因此,能夠減少用戶在輸入字符的過程中因選錯字符而進行的刪除操作,從而加快字符的輸入速度,提高人機交互的效率。
在此,設(shè)備1包括但不限于網(wǎng)絡(luò)設(shè)備、觸控終端或網(wǎng)絡(luò)設(shè)備與觸控終端通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備。在此,所述網(wǎng)絡(luò)設(shè)備包括但不限于如網(wǎng)絡(luò)主機、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或基于云計算的計算機集合 等實現(xiàn);或者由用戶設(shè)備實現(xiàn)。在此,云由基于云計算(Cloud Computing)的大量主機或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。優(yōu)選地,設(shè)備1還可以是運行于觸摸終端、使得用戶以觸摸終端為媒介進行字符輸入的軟件。在此,所述觸控終端是一種任何可通過觸屏進行人機交互的電子產(chǎn)品,如智能手機、PDA、便攜式游戲機、掌上電腦PPC、便攜式設(shè)備或平板電腦等;其中,觸屏(Touch Screen),包括電容式觸摸屏。本領(lǐng)域技術(shù)人員應(yīng)能理解上述設(shè)備1和觸控終端僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的設(shè)備1或觸控終端如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
具體地,第一裝置110通過諸如調(diào)用觸控終端所提供的應(yīng)用程序接口(API),或者,通過調(diào)用設(shè)備1自身所提供的應(yīng)用程序接口(API),獲取用戶在觸控終端的觸屏上的第一操作。
在此,所述虛擬鍵盤的形狀包括但不限于:環(huán)形、條形或者矩形等。在實際應(yīng)用中,虛擬鍵盤顯示情況以及形狀可以根據(jù)所述設(shè)備的觸屏的形狀、觸屏的大小、界面視覺效果以及用戶的操作習(xí)慣等因素來合理確定。例如,觸屏的形狀并非規(guī)則的矩形,或者為了提升界面的整體視覺效果,可以將虛擬鍵盤設(shè)計為弧形。本領(lǐng)域技術(shù)人員應(yīng)能理解上述虛擬鍵盤的形狀僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的虛擬鍵盤的形狀如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
進一步地,所述虛擬鍵盤在所述觸屏上顯示全部或者部分。在此,虛擬鍵盤具體顯示的情況,同樣可以根據(jù)觸屏的形狀、觸屏的大小、界面視覺效果以及用戶的操作習(xí)慣等因素來合理確定。例如,用戶在使用設(shè)備時,常用的操作方式為雙手握住設(shè)備的兩側(cè),并通過拇指在觸屏的邊緣區(qū)域進行觸控操作。此時,若虛擬鍵盤為環(huán)形,可以僅在觸屏的邊緣顯示半個環(huán)形虛擬鍵盤,具體如圖2所示,其中虛擬鍵盤的顯示范圍為區(qū)域2A,當用戶在握住設(shè)備的兩側(cè)時,其拇指的活動范圍可以覆蓋虛擬鍵盤的顯示范圍,操作時無需松開雙手,提高了操作的便捷性。
對于虛擬鍵盤中當前選中的字符,可以通過突出顯示的方式,使其區(qū) 別于其它未被選中的字符。突出顯示的方式可以采用對字符高亮顯示、增加背景色、加粗字體、改變字體顏色或大小、在字符附近增加一選中標記(箭頭、指示線等)等方式中的一種或者多種的結(jié)合。例如圖2中,對于當前選中的字符3,會在字符的顯示區(qū)域內(nèi)增加背景色,同時在環(huán)形內(nèi)側(cè)增加一選中標記2C,使得用戶可以快速區(qū)分當前選中的字符與其它未選中字符。本領(lǐng)域技術(shù)人員應(yīng)能理解上述當前選中字符的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
具體地,第二裝置120根據(jù)所述第一滑動操作的滑動方向確定所述虛擬鍵盤中字符的切換方向,并根據(jù)所述切換方向依次切換當前選中的字符。其中所述滑動方向與切換方向的僅需要存在一一對應(yīng)的關(guān)系即可,實際應(yīng)用中可以根據(jù)虛擬鍵盤的形狀以及待選字符在虛擬鍵盤中排布的情況合理設(shè)定。例如,對于圖2中所示的虛擬鍵盤,若第一滑動操作預(yù)先設(shè)定為:由用戶的操作點向上或者向下的滑動。當滑動方向是由操作點2B向上時,則該虛擬鍵盤會根據(jù)此向上的滑動操作順時針旋轉(zhuǎn),此時虛擬鍵盤中字符的切換方向為:由當前選中的字符3依次向字符2、字符1切換;相對地,當滑動方向是由操作點2B向下時,則虛擬鍵盤會根據(jù)此向上的滑動操作逆時針旋轉(zhuǎn),此時虛擬鍵盤中字符的切換方向為:由當前選中的字符3依次向字符4、字符5切換。在此,滑動方向中所稱的向上或向下僅用于表述大致方向,由操作點2B起始并與環(huán)形虛擬鍵盤的切線方向呈一定角度的滑動操作也應(yīng)當理解為向下或向上的滑動操作,例如可以將與所述切線方向呈45°范圍內(nèi)的滑動操作判定為同方向的滑動操作。在此,所述操作點包括但不限于:用戶在觸屏上的觸摸位置;或者用戶所操作的鼠標、軌跡球或觸控板等交互裝置在屏幕上的對應(yīng)光標位置。
再如,對于待選字符并非單排顯示的虛擬鍵盤,以如圖3中所示的矩形虛擬鍵盤為例,假設(shè)當前選中的字符為字符5,當用戶的操作點沿某一預(yù)先設(shè)定的方向(如向上)滑動時,其對應(yīng)的切換方向為:由左至右、由下至上,即當前選中的字符會由字符5依次向字符6、字符7、字符8、字符9依次切換;相對地,當用戶的操作點沿相反方向(如向下)滑動時, 其對應(yīng)的切換方向為:由右至左、由上至下,即當前選中的字符會由字符5依次向字符4、字符3、字符2、字符1依次切換。
當所述虛擬鍵盤中包含字符較多時,若兩個字符之間距離較長,例如圖2中所示的環(huán)形虛擬鍵盤中包含數(shù)十個字符,而需要輸入的連續(xù)兩個字符分別位于該環(huán)形虛擬鍵盤上距離最遠的兩側(cè),則兩者之間在切換時可能會花費較長的時間,從而影響字符輸入的效率。針對上述問題,所述第二裝置120還根據(jù)所述第一滑動操作的滑動速度確定所述虛擬鍵盤中字符的切換速度。例如,對于圖2中所示的虛擬鍵盤,第二裝置可以獲取第一滑動操作的滑動速度,然后通過預(yù)設(shè)的對應(yīng)關(guān)系由滑動速度得到環(huán)形虛擬鍵盤轉(zhuǎn)動的角速度,該角速度越大則環(huán)形虛擬鍵盤中字符的切換速度越快,反之字符的切換速度則越慢。當需要輸入的后續(xù)字符的距離較遠時,可以通過快速的滑動,縮短切換的速度;而當需要輸入的后續(xù)字符的距離較近時,則可以通過較慢的滑動,來保證字符切換的準確性,避免因過快地切換速度,導(dǎo)致字符難以選中。
在此,設(shè)備1的各個裝置之間是持續(xù)不斷工作的。具體地,第一裝置110持續(xù)獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動操作;第二裝置120持續(xù)根據(jù)所述第一滑動操作切換所述虛擬鍵盤中當前選中的字符;第三裝置130持續(xù)在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當前選中的字符。在此,本領(lǐng)域技術(shù)人員應(yīng)當理解,所述“持續(xù)”是指設(shè)備1的各裝置之間分別不斷地進行第一滑動操作的獲取、當前選中字符的切換,以及當前選中字符的顯示,直至設(shè)備1在較長時間內(nèi)停止獲取所述第一操作。
進一步地,本申請?zhí)峁┝艘环N優(yōu)選的實施方式,其中所述虛擬鍵盤的數(shù)量可以設(shè)置多個;結(jié)合圖1,所述第一裝置110的具體結(jié)構(gòu)如圖4所示,包括第一一模塊和第一二模塊。其中第一一模塊111獲取用戶在所述觸屏上的操作位置,當所述操作位置與任意一個虛擬鍵盤的顯示位置重合時,將處于所述操作位置處的虛擬鍵盤切換為當前活動的虛擬鍵盤;第一二模塊112獲取用戶在觸屏上顯示的當前活動的虛擬鍵盤執(zhí)行的第一滑動操作。相應(yīng)地,所述第二裝置120根據(jù)所述第一滑動操作切換所述當前活動的虛擬鍵盤中當前選中的字符。
其中,第一一模塊111所獲取的用戶在所述觸屏上的操作可以是用戶的任意操作(例如點擊操作或者滑動操作等),且第一一模塊111和第一二模塊112可以同時執(zhí)行或者先后順序執(zhí)行,例如所述第一滑動操作可以同時被第一一模塊111獲取,并根據(jù)其操作位置切換當前活動的虛擬鍵盤。
若第一一模塊111所獲取到的是點擊操作,則可以獲取到這一點擊操作的操作點,若該操作點處于觸屏上的某一個虛擬鍵盤的顯示位置上,則可以將這一虛擬鍵盤切換為當前活動的虛擬鍵盤。若第一一模塊111所獲取到的是滑動操作,則可以將整個滑動操作所經(jīng)過的所有操作點作為切換當前活動的虛擬鍵盤的依據(jù),也可以僅將該次滑動操作的起始操作點作為切換當前活動的虛擬鍵盤的依據(jù)。
以圖5所示的設(shè)備界面為例,在該界面中顯示有三個環(huán)形的虛擬鍵盤,其對應(yīng)的顯示位置分別為區(qū)域5A、區(qū)域5B和區(qū)域5C,用戶輸入的滑動操作由起始操作點5D滑動至終止操作點5E,其中起始操作點5D處于區(qū)域5C內(nèi),而終止操作點5E處于區(qū)域5A內(nèi)。若第一一模塊將整個滑動操作所經(jīng)過的所有操作點作為切換當前活動的虛擬鍵盤的依據(jù),對于類似滑動操作這類持續(xù)接觸觸屏的操作,則會在操作持續(xù)的過程中,持續(xù)對操作點的位置進行判定,并根據(jù)操作點當前所處的位置切換當前活動的虛擬鍵盤,在此種情況下,當操作點由區(qū)域5C移動至區(qū)域5A時,第一一模塊即會對當前活動的虛擬鍵盤進行切換。
在實際應(yīng)用中,由于用于切換當前活動的虛擬鍵盤的操作并不排除用于選擇字符的第一滑動操作,即第一滑動操作可以同時切換當前活動的虛擬鍵盤以及選擇當前活動的虛擬鍵盤中的字符。對于觸屏較小的設(shè)備,由于操作的區(qū)域較小,容易使得一次滑動操作跨越多個虛擬鍵盤的顯示區(qū)域。若第一滑動操作跨越多個虛擬鍵盤的顯示區(qū)域時,可能會使得該次第一滑動操作選取到另一虛擬鍵盤中的字符,造成輸入錯誤。因此可以僅將該次滑動操作的起始操作點作為切換當前活動的虛擬鍵盤的依據(jù),即對于類似滑動操作這類持續(xù)接觸觸屏的操作,僅將用戶首次觸及觸屏?xí)r起始操作點判定為該次的操作位置。在此種情況下,當?shù)谝灰荒K所獲取圖5中所示的滑動操作后,當前活動的虛擬鍵盤為顯示于區(qū)域5C的虛擬鍵盤, 不會使得當前活動的虛擬鍵盤在一次滑動操作的過程中進行切換。
對于當前活動的虛擬鍵盤,可以通過突出顯示的方式,使其區(qū)別于其它的虛擬鍵盤。突出顯示的方式可以采用對字符高亮顯示、增加背景色、加粗虛擬鍵盤中字符的字體、改變字體顏色或大小等方式中的一種或者多種的結(jié)合。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述對當前活動的虛擬鍵盤的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
作為本申請?zhí)峁┑牧硪环N優(yōu)選實施方式,當所述虛擬鍵盤的數(shù)量為多個時,任意兩個虛擬鍵盤之間的距離大于預(yù)設(shè)閾值。通過設(shè)置兩個虛擬鍵盤之間的最小距離,可以防止虛擬鍵盤之間的距離過近,避免對其它虛擬鍵盤的誤操作。例如,根據(jù)普通成年人的手指寬度來設(shè)定預(yù)設(shè)閾值,如5mm。
進一步地,多個虛擬鍵盤在所述觸屏上的顯示位置包括以下任一種或兩種的組合:在所述觸屏的兩側(cè)均顯示至少一個所述虛擬鍵盤,或者在所述觸屏的中央顯示至少一個虛擬鍵盤。以三個虛擬鍵盤為例,可以在觸屏的左側(cè)顯示一個,右側(cè)顯示兩個,如圖5所示,此種顯示方式可以方便用戶雙手持握在設(shè)備兩側(cè)時的操作;也可以在觸屏的中央顯示三個虛擬鍵盤,如圖6所示,此種方式可以方便用戶單手持握設(shè)備時另一只手的操作。當然,出于其它因素的考慮(例如界面整體布局等),也可以在左右兩側(cè)以及中央各顯示一虛擬鍵盤。
為了使得上述虛擬鍵盤的顯示位置更加靈活,本申請?zhí)峁┻M一步提供了一種優(yōu)選的實施方式,使得虛擬鍵盤的顯示位置可以根據(jù)用戶的操作發(fā)生變化,其結(jié)構(gòu)如圖7所示,除圖1所示的裝置外,所述設(shè)備1還包括第五裝置150。具體地,所述第五裝置150在獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動操作之前,獲取用戶在所述觸屏的第二區(qū)域內(nèi)執(zhí)行的第三操作,根據(jù)所述第三操作改變所述虛擬鍵盤的顯示位置。在此,本領(lǐng)域技術(shù)人員應(yīng)當理解,第一裝置110、第二裝置120和第三裝置130分別與圖1實施例中對應(yīng)裝置的內(nèi)容相同或基本相同,為簡明起見,故在此不再贅述,并以引用的方式包含于此。
其中,所述虛擬鍵盤的顯示位置的改變可以是多個預(yù)設(shè)顯示位置之間的相互切換,也可以是用戶自定義地移動顯示位置。例如在獲取到第三操作之后,根據(jù)第三操作使得三個虛擬鍵盤的顯示位置由圖5中的區(qū)域5A、區(qū)域5B和區(qū)域5C分別對應(yīng)變化至圖6中的區(qū)域6A、區(qū)域6B和區(qū)域6C?;蛘邇H將其中的某一個虛擬鍵盤移動至其它位置。
所述第三操作包括但不限于:特定手勢操作、在特定位置的點擊操作或者對某一虛擬鍵盤的拖動操作。其中,所述特定手勢操作包括但不限于如圖8(a)和(b)中的手勢操作,其中圖8(a)中為兩個操作點8A和8B同時相向滑動,8(b)中為三個操作點8C、8D和8E同時向某一位置滑動。當所述第三操作為在特定位置的點擊操作時,該特定位置可以是顯示于屏幕上專用于觸發(fā)虛擬鍵盤顯示位置改變的一個按鍵,當用戶點擊該按鍵后,即會被第五裝置獲取并由此改變虛擬鍵盤的顯示位置。所述對某一虛擬鍵盤的拖動操作一般用于對顯示位置的自定義改變,例如用戶長按某一虛擬鍵盤1秒中后,再向其它位置拖動,即可將該虛擬鍵盤由顯示位置拖動至其它位置。
根據(jù)所述第三操作的不同實現(xiàn)方式,所述第二區(qū)域設(shè)置為不同的區(qū)域,如第三操作是在特定位置的點擊操作時,可將所述第二區(qū)域設(shè)定為除鍵盤顯示區(qū)域以及字符輸入?yún)^(qū)之外的某一區(qū)域。如第三操作為特定手勢操作或者對某一虛擬鍵盤的拖動操作時,所述第二區(qū)域可設(shè)定為整個觸屏的顯示區(qū)域。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述第二區(qū)域以及第三操作僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用于改變所述虛擬鍵盤的顯示位置的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
在實際的應(yīng)用場景中,界面中所顯示的字符輸入?yún)^(qū)可能包含多個字符輸入位置。例如,圖9所示的界面中字符輸入?yún)^(qū)9A內(nèi)包含四個字符輸入位置9A1~9A4,每個字符輸入位置內(nèi)可顯示一個選定的字符。優(yōu)選地,所述設(shè)備1還包括第四裝置140,其結(jié)構(gòu)如圖10所示。具體地,該第四裝置140在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當前選中的字符之前,獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當前選 中的字符輸入位置。在此,本領(lǐng)域技術(shù)人員應(yīng)當理解,第一裝置110和第二裝置120分別與圖1實施例中對應(yīng)裝置的內(nèi)容相同或基本相同,為簡明起見,故在此不再贅述,并以引用的方式包含于此。所述第三裝置130在所述觸屏的字符輸入?yún)^(qū)的當前選中的字符輸入位置顯示所述當前選中的字符。
在此,對于當前選中的字符輸入位置,同樣可以通過突出顯示的方式,使其區(qū)別于其它未被選中的字符輸入位置。突出顯示的方式可以采用高亮顯示、改變背景顏色、增加邊框或者在該字符輸入位置上方或下方增加一選中標記(箭頭、指示線等)等方式中的一種或者多種的結(jié)合。如圖9中所示,字符輸入位置9A2即為當前選中的字符輸入位置,與其它字符輸入位置相比,字符輸入位置9A2增加了一個邊框。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述字符輸入位置的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
優(yōu)選地,所述第二操作包括在所述第一區(qū)域內(nèi)執(zhí)行的第二滑動操作。所述第四裝置140具體用于在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當前選中的字符之前,獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二滑動操作,由所述第二滑動操作的滑動方向確定所述字符輸入?yún)^(qū)中所述字符輸入位置的切換方向,并根據(jù)所述字符輸入位置的切換方向依次切換當前選中的字符輸入位置。在此,所述第一區(qū)域可以是包含整個觸屏的所有顯示區(qū)域。例如,在圖9所示的觸屏界面中進行第二滑動操作,該第二滑動操作的起始操作點為操作點9B,若第二滑動操作為向右的滑動,則當前選中的字符輸入位置會由字符輸入位置9A2切換至字符輸入位置9A3;相應(yīng)地,若第二滑動操作為向左的滑動,則當前選中的字符輸入位置會由字符輸入位置9A2切換至字符輸入位置9A1。
在實際應(yīng)用中,所述第二操作還可以包括以下方式:在字符輸入位置的點擊操作或者在第一區(qū)域內(nèi)特定位置的點擊操作。若所述第二操作為在字符輸入位置的點擊操作,則第四裝置直接根據(jù)所述第二操作的操作點位置來切換當前選中的字符輸入位置,即用戶點擊哪個字符輸入位置,則將 該字符輸入位置選中。此種情況下,所述的第一區(qū)域被設(shè)定為所有字符輸入位置所對應(yīng)的區(qū)域。若所述第二操作為在第一區(qū)域內(nèi)特定位置的點擊操作,該特定位置可以是顯示于觸屏上專用于選擇字符輸入位置的按鍵,例如特定位置包括一個左移按鍵和一個右移按鍵,當用戶點擊左移按鍵時,第四裝置會根據(jù)該按鍵位置的上的點擊操作,依次向左切換當前選中的字符輸入位置,反之亦然。此種情況下,可將所述的第一區(qū)域設(shè)定為除鍵盤顯示區(qū)域以及字符輸入?yún)^(qū)之外的某一區(qū)域。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述第一區(qū)域以及第二操作僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用于切換當前選中的字符輸入位置的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
在特定的應(yīng)用場景下,諸如驗證碼輸入的應(yīng)用場景,由于需要輸入的字符不會包含中文字符,因此在虛擬鍵盤的待選字符中僅需要顯示英文字母、數(shù)字以及符號即可?,F(xiàn)有技術(shù)中,普通的虛擬鍵盤僅能夠同時顯示小寫字母、大寫字母或者數(shù)字及符號中的一種,因此在輸入時可能需要多次改變當前顯示的虛擬鍵盤。針對此類應(yīng)用場景,可以將虛擬鍵盤的數(shù)量設(shè)置為三個,分別用于顯示大寫字母、小寫字母、數(shù)字及符號,使得用戶在輸入驗證碼是僅需要根據(jù)顯示的字符分別在三個虛擬鍵盤中選取對應(yīng)的字符,提高了人機交互的便捷性。
圖11示出了根據(jù)本申請另一個方面的一種觸控終端的字符輸入方法的流程圖。其中,所述方法包括以下步驟:
S1101,獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動操作;
S1102,根據(jù)所述第一滑動操作切換所述虛擬鍵盤中當前選中的字符;
S1103,在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當前選中的字符。
由于虛擬鍵盤中當前選中的字符是根據(jù)在觸屏上的滑動操作進行切換,使得對字符進行選中時無需準確地點擊到對應(yīng)字符的位置,即可完成字符的精確選擇。因此,能夠減少用戶在輸入字符的過程中因選錯字符而進行的刪除操作,從而加快字符的輸入速度,提高人機交互的效率。
在此,所述虛擬鍵盤的形狀包括但不限于:環(huán)形、條形或者矩形等。在實際應(yīng)用中,虛擬鍵盤顯示情況以及形狀可以根據(jù)所述設(shè)備的觸屏的形 狀、觸屏的大小、界面視覺效果以及用戶的操作習(xí)慣等因素來合理確定。例如,觸屏的形狀并非規(guī)則的矩形,或者為了提升界面的整體視覺效果,可以將虛擬鍵盤設(shè)計為弧形。本領(lǐng)域技術(shù)人員應(yīng)能理解上述虛擬鍵盤的形狀僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的虛擬鍵盤的形狀如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
進一步地,所述虛擬鍵盤在所述觸屏上顯示全部或者部分。在此,虛擬鍵盤具體顯示的情況,同樣可以根據(jù)觸屏的形狀、觸屏的大小、界面視覺效果以及用戶的操作習(xí)慣等因素來合理確定。例如,用戶在使用設(shè)備時,常用的操作方式為雙手握住設(shè)備的兩側(cè),并通過拇指在觸屏的邊緣區(qū)域進行觸控操作。此時,若虛擬鍵盤為環(huán)形,可以僅在觸屏的邊緣顯示半個環(huán)形虛擬鍵盤,具體如圖2所示,其中虛擬鍵盤的顯示范圍為區(qū)域2A,當用戶在握住設(shè)備的兩側(cè)時,其拇指的活動范圍可以覆蓋虛擬鍵盤的顯示范圍,操作時無需松開雙手,提高了操作的便捷性。
對于虛擬鍵盤中當前選中的字符,可以通過突出顯示的方式,使其區(qū)別于其它未被選中的字符。突出顯示的方式可以采用對字符高亮顯示、增加背景色、加粗字體、改變字體顏色或大小、在字符附近增加一選中標記(箭頭、指示線等)等方式中的一種或者多種的結(jié)合。例如圖2中,對于當前選中的字符3,會在字符的顯示區(qū)域內(nèi)增加背景色,同時在環(huán)形內(nèi)側(cè)增加一選中標記2C,使得用戶可以快速區(qū)分當前選中的字符與其它未選中字符。本領(lǐng)域技術(shù)人員應(yīng)能理解上述當前選中字符的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
具體地,根據(jù)所述第一滑動操作切換所述虛擬鍵盤中當前選中的字符,包括:根據(jù)所述第一滑動操作的滑動方向確定所述虛擬鍵盤中字符的切換方向,并根據(jù)所述切換方向依次切換當前選中的字符。
其中所述滑動方向與切換方向的僅需要存在一一對應(yīng)的關(guān)系即可,實際應(yīng)用中可以根據(jù)虛擬鍵盤的形狀以及待選字符在虛擬鍵盤中排布的情況合理設(shè)定。例如,對于圖2中所示的虛擬鍵盤,若第一滑動操作預(yù)先設(shè)定為:由用戶的操作點向上或者向下的滑動。當滑動方向是由操作點2B 向上時,則該虛擬鍵盤會根據(jù)此向上的滑動操作順時針旋轉(zhuǎn),此時虛擬鍵盤中字符的切換方向為:由當前選中的字符3依次向字符2、字符1切換;相對地,當滑動方向是由操作點2B向下時,則虛擬鍵盤會根據(jù)此向上的滑動操作逆時針旋轉(zhuǎn),此時虛擬鍵盤中字符的切換方向為:由當前選中的字符3依次向字符4、字符5切換。在此,滑動方向中所稱的向上或向下僅用于表述大致方向,由操作點2B起始并與環(huán)形虛擬鍵盤的切線方向呈一定角度的滑動操作也應(yīng)當理解為向下或向上的滑動操作,例如可以將與所述切線方向呈45°范圍內(nèi)的滑動操作判定為同方向的滑動操作。在此,所述操作點包括但不限于:用戶在觸屏上的觸摸位置;或者用戶所操作的鼠標、軌跡球或觸控板等交互裝置在屏幕上的對應(yīng)光標位置。
再如,對于待選字符并非單排顯示的虛擬鍵盤,以如圖3中所示的矩形虛擬鍵盤為例,假設(shè)當前選中的字符為字符5,當用戶的操作點沿某一預(yù)先設(shè)定的方向(如向上)滑動時,其對應(yīng)的切換方向為:由左至右、由下至上,即當前選中的字符會由字符5依次向字符6、字符7、字符8、字符9依次切換;相對地,當用戶的操作點沿相反方向(如向下)滑動時,其對應(yīng)的切換方向為:由右至左、由上至下,即當前選中的字符會由字符5依次向字符4、字符3、字符2、字符1依次切換。
當所述虛擬鍵盤中包含字符較多時,若兩個字符之間距離較長,例如圖2中所示的環(huán)形虛擬鍵盤中包含數(shù)十個字符,而需要輸入的連續(xù)兩個字符分別位于該環(huán)形虛擬鍵盤上距離最遠的兩側(cè),則兩者之間在切換時可能會花費較長的時間,從而影響字符輸入的效率。針對上述問題,上述根據(jù)所述第一滑動操作切換所述虛擬鍵盤中當前選中的字符,還包括:根據(jù)所述第一滑動操作的滑動速度確定所述虛擬鍵盤中字符的切換速度。例如,對于圖2中所示的虛擬鍵盤,可以通過獲取第一滑動操作的滑動速度,然后根據(jù)預(yù)設(shè)的對應(yīng)關(guān)系由滑動速度得到環(huán)形虛擬鍵盤轉(zhuǎn)動的角速度,該角速度越大則環(huán)形虛擬鍵盤中字符的切換速度越快,反之字符的切換速度則越慢。當需要輸入的后續(xù)字符的距離較遠時,可以通過快速的滑動,縮短切換的速度;而當需要輸入的后續(xù)字符的距離較近時,則可以通過較慢的滑動,來保證字符切換的準確性,避免因過快地切換速度,導(dǎo)致字符難以 選中。
在此,各個步驟之間是持續(xù)不斷執(zhí)行的,所述“持續(xù)”是該方法不斷地進行第一滑動操作的獲取、當前選中字符的切換,以及當前選中字符的顯示,直至在較長時間內(nèi)停止獲取所述第一操作。
進一步地,本申請?zhí)峁┝艘环N優(yōu)選的實施方式,其中所述虛擬鍵盤的數(shù)量可以設(shè)置多個;圖11所中的S1101,具體包括:獲取用戶在所述觸屏上的操作位置,當所述操作位置與任意一個虛擬鍵盤的顯示位置重合時,將處于所述操作位置處的虛擬鍵盤切換為當前活動的虛擬鍵盤;以及獲取用戶在觸屏上顯示的當前活動的虛擬鍵盤執(zhí)行的第一滑動操作。相應(yīng)地,根據(jù)所述第一滑動操作切換所述虛擬鍵盤中當前選中的字符,具體包括:根據(jù)所述第一滑動操作切換所述當前活動的虛擬鍵盤中當前選中的字符。
其中,用于切換當前活動的虛擬鍵盤的操作可以是用戶的任意操作(例如點擊操作或者滑動操作等),且S1101所包含的兩個處理動作:獲取用戶在所述觸屏上的操作位置,當所述操作位置與任意一個虛擬鍵盤的顯示位置重合時,將處于所述操作位置處的虛擬鍵盤切換為當前活動的虛擬鍵盤,以及獲取用戶在觸屏上顯示的當前活動的虛擬鍵盤執(zhí)行的第一滑動操作,是可以同時執(zhí)行或者先后順序執(zhí)行的。例如所述第一滑動操作可以被獲取,并根據(jù)其操作位置切換當前活動的虛擬鍵盤。
若獲取到的是點擊操作,則可以獲取到這一點擊操作的操作點,若該操作點處于觸屏上的某一個虛擬鍵盤的顯示位置上,則可以將這一虛擬鍵盤切換為當前活動的虛擬鍵盤。若所獲取到的是滑動操作,則可以將整個滑動操作所經(jīng)過的所有操作點作為切換當前活動的虛擬鍵盤的依據(jù),也可以僅將該次滑動操作的起始操作點作為切換當前活動的虛擬鍵盤的依據(jù)。
以圖5所示的界面為例,在該界面中顯示有三個環(huán)形的虛擬鍵盤,其對應(yīng)的顯示位置分別為區(qū)域5A、區(qū)域5B和區(qū)域5C,用戶輸入的滑動操作由起始操作點5D滑動至終止操作點5E,其中起始操作點5D處于區(qū)域5C內(nèi),而終止操作點5E處于區(qū)域5A內(nèi)。若第一一模塊將整個滑動操作所經(jīng)過的所有操作點作為切換當前活動的虛擬鍵盤的依據(jù),對于類似滑動操作這類持續(xù)接觸觸屏的操作,則會在操作持續(xù)的過程中,持續(xù)對操作點 的位置進行判定,并根據(jù)操作點當前所處的位置切換當前活動的虛擬鍵盤,在此種情況下,當操作點由區(qū)域5C移動至區(qū)域5A時,第一一模塊即會對當前活動的虛擬鍵盤進行切換。
在實際應(yīng)用中,由于用于切換當前活動的虛擬鍵盤的操作并不排除用于選擇字符的第一滑動操作,即第一滑動操作可以同時切換當前活動的虛擬鍵盤以及選擇當前活動的虛擬鍵盤中的字符。對于觸屏較小的設(shè)備,由于操作的區(qū)域較小,容易使得一次滑動操作跨越多個虛擬鍵盤的顯示區(qū)域。若第一滑動操作跨越多個虛擬鍵盤的顯示區(qū)域時,可能會使得該次第一滑動操作選取到另一虛擬鍵盤中的字符,造成輸入錯誤。因此可以僅將該次滑動操作的起始操作點作為切換當前活動的虛擬鍵盤的依據(jù),即對于類似滑動操作這類持續(xù)接觸觸屏的操作,僅將用戶首次觸及觸屏?xí)r起始操作點判定為該次的操作位置。在此種情況下,當?shù)谝灰荒K所獲取圖5中所示的滑動操作后,當前活動的虛擬鍵盤為顯示于區(qū)域5C的虛擬鍵盤,不會使得當前活動的虛擬鍵盤在一次滑動操作的過程中進行切換。
對于當前活動的虛擬鍵盤,可以通過突出顯示的方式,使其區(qū)別于其它的虛擬鍵盤。突出顯示的方式可以采用對字符高亮顯示、增加背景色、加粗虛擬鍵盤中字符的字體、改變字體顏色或大小等方式中的一種或者多種的結(jié)合。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述對當前活動的虛擬鍵盤的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
作為本申請?zhí)峁┑牧硪环N優(yōu)選實施方式,當所述虛擬鍵盤的數(shù)量為多個時,任意兩個虛擬鍵盤之間的距離大于預(yù)設(shè)閾值。通過設(shè)置兩個虛擬鍵盤之間的最小距離,可以防止虛擬鍵盤之間的距離過近,避免對其它虛擬鍵盤的誤操作。例如,根據(jù)普通成年人的手指寬度來設(shè)定預(yù)設(shè)閾值,如5mm。
進一步地,多個虛擬鍵盤在所述觸屏上的顯示位置包括以下任一種或兩種的組合:在所述觸屏的兩側(cè)均顯示至少一個所述虛擬鍵盤,或者在所述觸屏的中央顯示至少一個虛擬鍵盤。以三個虛擬鍵盤為例,可以在觸屏的左側(cè)顯示一個,右側(cè)顯示兩個,如圖5所示,此種顯示方式可以方便用 戶雙手持握在設(shè)備兩側(cè)時的操作;也可以在觸屏的中央顯示三個虛擬鍵盤,如圖6所示,此種方式可以方便用戶單手持握設(shè)備時另一只手的操作。當然,出于其它因素的考慮(例如界面整體布局等),也可以在左右兩側(cè)以及中央各顯示一虛擬鍵盤。
為了使得上述虛擬鍵盤的顯示位置更加靈活,本申請?zhí)峁┻M一步提供了一種優(yōu)選的實施方式,使得虛擬鍵盤的顯示位置可以根據(jù)用戶的操作發(fā)生變化,具體地,獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動操作之前,還包括獲取用戶在所述觸屏的第二區(qū)域內(nèi)執(zhí)行的第三操作,根據(jù)所述第三操作改變所述虛擬鍵盤的顯示位置。
其中,所述虛擬鍵盤的顯示位置的改變可以是多個預(yù)設(shè)顯示位置之間的相互切換,也可以是用戶自定義地移動顯示位置。例如在獲取到第三操作之后,根據(jù)第三操作使得三個虛擬鍵盤的顯示位置由圖5中的區(qū)域5A、區(qū)域5B和區(qū)域5C分別對應(yīng)變化至圖6中的區(qū)域6A、區(qū)域6B和區(qū)域6C?;蛘邇H將其中的某一個虛擬鍵盤移動至其它位置。
所述第三操作包括但不限于:特定手勢操作、在特定位置的點擊操作或者對某一虛擬鍵盤的拖動操作。其中,所述特定手勢操作包括但不限于如圖8(a)和(b)中的手勢操作,其中圖8(a)中為兩個操作點8A和8B同時相向滑動,8(b)中為三個操作點8C、8D和8E同時向某一位置滑動。當所述第三操作為在特定位置的點擊操作時,該特定位置可以是顯示于屏幕上專用于觸發(fā)虛擬鍵盤顯示位置改變的一個按鍵,當用戶點擊該按鍵后,即會被獲取并由此改變虛擬鍵盤的顯示位置。所述對某一虛擬鍵盤的拖動操作一般用于對顯示位置的自定義改變,例如用戶長按某一虛擬鍵盤1秒中后,再向其它位置拖動,即可將該虛擬鍵盤由顯示位置拖動至其它位置。
根據(jù)所述第三操作的不同實現(xiàn)方式,所述第二區(qū)域設(shè)置為不同的區(qū)域,如第三操作是在特定位置的點擊操作時,可將所述第二區(qū)域設(shè)定為除鍵盤顯示區(qū)域以及字符輸入?yún)^(qū)之外的某一區(qū)域。如第三操作為特定手勢操作或者對某一虛擬鍵盤的拖動操作時,所述第二區(qū)域可設(shè)定為整個觸屏的顯示區(qū)域。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述第二區(qū)域以及第三操作僅 為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用于改變所述虛擬鍵盤的顯示位置的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
在實際的應(yīng)用場景中,界面中所顯示的字符輸入?yún)^(qū)可能包含多個字符輸入位置。例如,圖9所示的界面中字符輸入?yún)^(qū)9A內(nèi)包含四個字符輸入位置9A1~9A4,每個字符輸入位置內(nèi)可顯示一個選定的字符。優(yōu)選地,可在圖11所示的方法流程圖中進行進一步改進,在S1103之前,獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當前選中的字符輸入位置。并且,所述S1103具體包括:在所述觸屏的字符輸入?yún)^(qū)的當前選中的字符輸入位置顯示所述當前選中的字符。
在此,對于當前選中的字符輸入位置,同樣可以通過突出顯示的方式,使其區(qū)別于其它未被選中的字符輸入位置。突出顯示的方式可以采用高亮顯示、改變背景顏色、增加邊框或者在該字符輸入位置上方或下方增加一選中標記(箭頭、指示線等)等方式中的一種或者多種的結(jié)合。如圖9中所示,字符輸入位置9A2即為當前選中的字符輸入位置,與其它字符輸入位置相比,字符輸入位置9A2增加了一個邊框。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述字符輸入位置的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
優(yōu)選地,所述第二操作包括在所述第一區(qū)域內(nèi)執(zhí)行的第二滑動操作。前述獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當前選中的字符輸入位置的步驟,具體包括:獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二滑動操作,由所述第二滑動操作的滑動方向確定所述字符輸入?yún)^(qū)中所述字符輸入位置的切換方向,并根據(jù)所述字符輸入位置的切換方向依次切換當前選中的字符輸入位置。在此,所述第一區(qū)域可以是包含整個觸屏的所有顯示區(qū)域。例如,在圖9所示的觸屏界面中進行第二滑動操作,該第二滑動操作的起始操作點為操作點9B,若第二滑動操作為向右的滑動,則當前選中的字符輸入位置會由字符輸入位置9A2切換至字符輸入位置9A3;相應(yīng)地,若第二滑動操作為向左的滑動,則當前 選中的字符輸入位置會由字符輸入位置9A2切換至字符輸入位置9A1。
在實際應(yīng)用中,所述第二操作還可以包括以下方式:在字符輸入位置的點擊操作或者在第一區(qū)域內(nèi)特定位置的點擊操作。若所述第二操作為在字符輸入位置的點擊操作,則直接根據(jù)所述第二操作的操作點位置來切換當前選中的字符輸入位置,即用戶點擊哪個字符輸入位置,則將該字符輸入位置選中。此種情況下,所述的第一區(qū)域被設(shè)定為所有字符輸入位置所對應(yīng)的區(qū)域。若所述第二操作為在第一區(qū)域內(nèi)特定位置的點擊操作,該特定位置可以是顯示于觸屏上專用于選擇字符輸入位置的按鍵,例如特定位置包括一個左移按鍵和一個右移按鍵,當用戶點擊左移按鍵時,則會根據(jù)該按鍵位置的上的點擊操作,依次向左切換當前選中的字符輸入位置,反之亦然。此種情況下,可將所述的第一區(qū)域設(shè)定為除鍵盤顯示區(qū)域以及字符輸入?yún)^(qū)之外的某一區(qū)域。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述第一區(qū)域以及第二操作僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用于切換當前選中的字符輸入位置的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
在特定的應(yīng)用場景下,諸如驗證碼輸入的應(yīng)用場景,由于需要輸入的字符不會包含中文字符,因此在虛擬鍵盤的待選字符中僅需要顯示英文字母、數(shù)字以及符號即可?,F(xiàn)有技術(shù)中,普通的虛擬鍵盤僅能夠同時顯示小寫字母、大寫字母或者數(shù)字及符號中的一種,因此在輸入時可能需要多次改變當前顯示的虛擬鍵盤。針對此類應(yīng)用場景,可以將虛擬鍵盤的數(shù)量設(shè)置為三個,分別用于顯示大寫字母、小寫字母、數(shù)字及符號,使得用戶在輸入驗證碼是僅需要根據(jù)顯示的字符分別在三個虛擬鍵盤中選取對應(yīng)的字符,提高了人機交互的便捷性。
綜上所述,由于虛擬鍵盤中當前選中的字符是根據(jù)在觸屏上的滑動操作進行切換,使得對字符進行選中時無需準確地點擊到對應(yīng)字符的位置,即可完成字符的精確選擇。因此,能夠減少用戶在輸入字符的過程中因選錯字符而進行的刪除操作,從而加快字符的輸入速度,提高人機交互的效率。
顯然,本領(lǐng)域的技術(shù)人員可以對本申請進行各種改動和變型而不脫離 本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。
需要注意的是,本申請可在軟件和/或軟件與硬件的組合體中被實施,例如,可采用專用集成電路(ASIC)、通用目的計算機或任何其他類似硬件設(shè)備來實現(xiàn)。在一個實施例中,本申請的軟件程序可以通過處理器執(zhí)行以實現(xiàn)上文所述步驟或功能。同樣地,本申請的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲到計算機可讀記錄介質(zhì)中,例如,RAM存儲器,磁或光驅(qū)動器或軟磁盤及類似設(shè)備。另外,本申請的一些步驟或功能可采用硬件來實現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。
另外,本申請的一部分可被應(yīng)用為計算機程序產(chǎn)品,例如計算機程序指令,當其被計算機執(zhí)行時,通過該計算機的操作,可以調(diào)用或提供根據(jù)本申請的方法和/或技術(shù)方案。而調(diào)用本申請的方法的程序指令,可能被存儲在固定的或可移動的記錄介質(zhì)中,和/或通過廣播或其他信號承載媒體中的數(shù)據(jù)流而被傳輸,和/或被存儲在根據(jù)所述程序指令運行的計算機設(shè)備的工作存儲器中。在此,根據(jù)本申請的一個實施例包括一個裝置,該裝置包括用于存儲計算機程序指令的存儲器和用于執(zhí)行程序指令的處理器,其中,當該計算機程序指令被該處理器執(zhí)行時,觸發(fā)該裝置運行基于前述根據(jù)本申請的多個實施例的方法和/或技術(shù)方案。
對于本領(lǐng)域技術(shù)人員而言,顯然本申請不限于上述示范性實施例的細節(jié),而且在不背離本申請的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本申請。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本申請的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本申請內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。