例如,可以使用分離的鍵盤布局來呈現(xiàn)鍵盤20,其中,將鍵盤分成在顯示器8的兩個不同區(qū)域處顯示的兩組虛擬鍵。在其他示例中,可以由用戶移動、大小調(diào)整或定制鍵盤20中或圖像15A內(nèi)的一個或多個鍵。例如,計算設(shè)備2可以存儲不同的虛擬鍵布局、用戶偏好和可以被訪問以定制鍵盤20上的各種鍵的布局和/或功能或圖像15A的各種要素的字符選擇。通常,鍵盤20和/或圖像15A的大小、形狀和/或布置僅為示例目的,本公開不限于這一方面。
[0023]鍵盤20可以包括表示字母表的字母、標點符號、空格鍵28和/或可以有助于輸入文本或其他字符的其他鍵的虛擬鍵。鍵盤20還可以包括一個或多個其他虛擬鍵,諸如數(shù)字和符號鍵27的切換布局、輸入鍵29、空格鍵、移位鍵、切換語言鍵、麥克風(fēng)鍵或適合接收計算設(shè)備2上的用戶輸入的任何其他鍵。
[0024]替換手勢模塊10使用戶能夠使用在諸如存在敏感顯示器的用戶接口設(shè)備8處輸入的一個或多個替換手勢來替換文本輸入(例如詞、數(shù)字、符號或其任何組合)。在圖1中,例如,用戶已經(jīng)嘗試在虛擬鍵盤20上輸入詞“l(fā)ife”。然而,用戶已經(jīng)錯誤地輸入字符“l(fā)ifr”。由參考數(shù)字22指示的文本輸入“l(fā)ife”在圖像15A的文本顯示區(qū)16中顯示在計算設(shè)備2上。
[0025]此外,計算設(shè)備2可以分析文本輸入來生成和顯示所建議的字符串23的列表。例如,可以使用拼寫檢查、自動校正、詞完成、詞預(yù)測或本領(lǐng)域已知的其他技術(shù),來執(zhí)行文本輸入的分析。所建議的字符串23的列表可以包括文本輸入的替選,力圖校正常見拼寫或鍵入錯誤,或可以包括例如基于詞的前幾個字母的輸入的預(yù)測列表。在一些示例中,可以按與文本輸入的最可能(最高排名)匹配的排名順序,然后按與文本輸入的相對不太可能(較低排名)匹配的降序,呈現(xiàn)所建議的字符串23的列表。
[0026]在文本輸入過程期間的某一時刻,用戶16可以決定用來自所建議的字符串23的列表的詞替換最近文本輸入,在該情況下為詞“l(fā)ifr”22。為此,用戶16可以在存在敏感顯示器8上執(zhí)行替換手勢。響應(yīng)于檢測到替換手勢,計算設(shè)備2可以用來自建議的字符串23的列表的字符串替換文本輸入。替換手勢可以包括計算設(shè)備2解釋為執(zhí)行替換功能的命令的、存在敏感顯示器上的一個或多個運動。例如,用戶可以通過以預(yù)定模式在存在敏感顯示器上滑動手指或其他輸入工具,諸如觸筆、筆、刷子等等,來執(zhí)行替換手勢。在圖1中,例如,替換手勢(通常稱為替換手勢54)包括第一基本上向左方向中的顯示器8上的第一輕掃54A以及在第二基本上向右方向中的第二后續(xù)輕掃54B。替換手勢54可以進一步包括向下觸摸55 (例如初始觸摸、輕擊或在存在敏感顯示器8上利用手勢或其他輸入工具的其他接觸)和/或向上觸摸57 (例如從存在敏感顯示器8釋放或提離手指或其他工具)。盡管在圖1中示出特定示例性替換手勢54,但應(yīng)當理解也可以使用其他替換手勢,并且本公開內(nèi)容不限于這一方面。
[0027]替換手勢模塊10包括當由計算設(shè)備2的處理器6執(zhí)行時允許檢測在存在敏感顯示器8處接收的任何替換手勢(諸如示例性替換手勢54)的指令。替換手勢模塊10進一步包括當由計算設(shè)備2的處理器執(zhí)行時允許用來自建議字符串23的列表的字符串替換文本輸入的指令。例如,可以由建議的替選字符串的列表中的第一(最高排名)字符串替換文本輸入。在圖1中,例如,在檢測到示例性替換手勢54后,計算設(shè)備2可以用建議字符串23的列表中的第一字符串“l(fā)ife”替換文本輸入“l(fā)ifr”。由此,在檢測到示例性替換手勢54后,顯示器8可以呈現(xiàn)圖像,諸如示例性圖像15B,其中,已經(jīng)用字符串“l(fā)ife”替換字符串 “l(fā)ifr”。
[0028]用于文本替換的鍵盤手勢可以利用用于用戶用來自建議字符串的列表的替選字符串替換拼錯或誤鍵入詞的有效方式來提高鍵入速度。使用替換字符串的替換手勢可以節(jié)省用戶時間,不必刪除字符串或重新鍵入字符串。因此,用于文本替換的鍵盤手勢可以有助于提高文本輸入速度、準確度和/或效率。
[0029]圖2是圖示包括文本替換手勢功能的示例性計算設(shè)備2的框圖。圖2圖示計算設(shè)備2的一個示例,以及可以實現(xiàn)計算設(shè)備2的許多其他示例。示例性計算設(shè)備2可以包括一個或多個處理器6、通信單元34、存儲設(shè)備35、一個或多個輸入設(shè)備5和一個或多個輸出設(shè)備7??梢杂捎糜诮M件間通信的通信信道32來互連(物理、通信和/或操作地)計算設(shè)備2的組件。通信信道32可以包括系統(tǒng)總線、網(wǎng)絡(luò)連接、進程間通信數(shù)據(jù)結(jié)構(gòu)、或用于通信數(shù)據(jù)的任何其他信道。應(yīng)用11和操作系統(tǒng)40也可以相互間和與計算設(shè)備2中的其他組件通信信息。
[0030]計算設(shè)備2可以利用通信單元34來經(jīng)由諸如一個或多個無線網(wǎng)絡(luò)的一個或多個網(wǎng)絡(luò)與外部設(shè)備(未示出)通信。外部設(shè)備可以包括例如服務(wù)器計算機、移動電話、聯(lián)網(wǎng)計算設(shè)備等等。通信單元34可以包括諸如以太網(wǎng)卡的網(wǎng)絡(luò)接口卡、光收發(fā)器、射頻(RF)收發(fā)器、蜂窩網(wǎng)絡(luò)接口或能發(fā)送和接收信息的任何其他類型設(shè)備中的一個或多個。無線通信接口的示例可以包括藍牙、RF和W1-Fi。在計算設(shè)備2內(nèi)或由計算設(shè)備2執(zhí)行的任何應(yīng)用(例如應(yīng)用11)可以實現(xiàn)或包含在處理器6、通信單元34和/或存儲設(shè)備35內(nèi)、可由處理器6、通信單元34和/或存儲設(shè)備35操作、執(zhí)行和/或可操作地耦接到處理器6、通信單元34和/或存儲設(shè)備35。
[0031]計算設(shè)備2還可以包括一個或多個輸入設(shè)備5。在一些示例中,輸入設(shè)備5被配置成使用觸覺、音頻或視頻反饋通過圖形用戶界面從用戶接收輸入。輸入設(shè)備5的示例包括存在敏感顯示器、觸摸屏、鼠標、鍵盤、語音應(yīng)答系統(tǒng)、視頻相機、麥克風(fēng)或用于檢測或接收用戶輸入的任何其他類型的設(shè)備。
[0032]計算設(shè)備2還可以包括一個或多個輸出設(shè)備7。輸出設(shè)備7可以被配置成使用觸覺、音頻或視頻刺激來在圖形用戶界面(例如圖1中的用戶界面4)處向用戶提供輸出。輸出設(shè)備7可以包括存在敏感顯示器、聲卡、視頻圖形適配卡或用于將信號轉(zhuǎn)換成人或機器可理解的適當形式的任何其他類型的設(shè)備。輸出設(shè)備7的另外的示例可以包括揚聲器、陰極射線管(CRT)監(jiān)視器、液晶顯示器(LCD)或能生成用戶輸出的任何其他類型的設(shè)備。
[0033]在一些示例中,某些類型的用戶接口設(shè)備可以用作輸入設(shè)備5和輸出設(shè)備7。例如,諸如圖1和2的顯示器8的存在敏感顯示器可以用作輸入設(shè)備和輸出設(shè)備。
[0034]計算設(shè)備2可以包括另外的組件,為清楚起見,在圖2中未示出。例如,計算設(shè)備2可以包括向計算設(shè)備2的組件供電的電池。類似地,圖2中所示的計算設(shè)備2的組件可以不包括在計算設(shè)備2的每一示例中。例如,在所有示例中,計算設(shè)備2可以不包括通信單元34。
[0035]存儲設(shè)備30可以包括用于在臨時或永久基礎(chǔ)上存儲數(shù)據(jù)或程序的一個或多個設(shè)備。例如,存儲設(shè)備30可以包括臨時存儲器,意指存儲器30的至少一部分的主要目的不是長期存儲。存儲設(shè)備30也可以包括易失存儲器,意指當關(guān)閉計算設(shè)備時存儲30的至少一部分不保持所存儲的內(nèi)容。易失存儲器的示例包括隨機存取存儲器(RAM)、動態(tài)隨機存取存儲器(DRAM)、靜態(tài)隨機存取存儲器(SRAM)和本領(lǐng)域已知的其他形式的易失存儲器。存儲設(shè)備30還可以包括非易失存儲元件。這樣的非易失存儲元件的示例可以包括磁硬盤、光盤、軟盤、閃存或電可編程存儲器(EPROM)或電可擦可編程(EEPROM)存儲器的形式。
[0036]存儲設(shè)備30可以存儲應(yīng)用11、操作系統(tǒng)40、用戶設(shè)置38和數(shù)據(jù)存儲50。操作系統(tǒng)40例如管理計算設(shè)備2的整體操作、便于各種硬件組件之間的交互并且管理軟件/固件應(yīng)用的執(zhí)行。數(shù)據(jù)存儲50可以包括由計算設(shè)備2使用、接收或生成的任何數(shù)據(jù)。用戶設(shè)置38可以根據(jù)需要包括允許用戶定制計算設(shè)備2的一個或多個設(shè)置。用戶設(shè)置38可以被配置成數(shù)據(jù)庫、平面文件、表、樹或在計算設(shè)備2的存儲設(shè)備30內(nèi)存儲的其他數(shù)據(jù)結(jié)構(gòu)。在一些示例中,用戶設(shè)置38可以被配置成獨立的數(shù)據(jù)儲存庫,而在其他示例中,可以是單個數(shù)據(jù)儲存庫的一部分。
[0037]應(yīng)用11可以包括在制造時加載到計算設(shè)備2上的一個或多個內(nèi)置應(yīng)用,和/或在稍后時間下載或編程到計算設(shè)備2中的一個或多個應(yīng)用。應(yīng)用11可以包括例如Web瀏覽器、企業(yè)軟件、記賬軟件、辦公套件、圖形軟件、媒體播放器、字處理應(yīng)用、視頻游戲、音樂或視頻播放器、視頻或聲音記錄器、相機應(yīng)用、屏幕保護器、社交網(wǎng)絡(luò)應(yīng)用、消息應(yīng)用、照片管理應(yīng)用、導(dǎo)航和/或地圖應(yīng)用、日歷應(yīng)用、電話應(yīng)用、銀行應(yīng)用等等中的一個或多個。
[0038]如圖2所示,存儲設(shè)備30進一步包括替換手勢模塊10、鍵盤模塊12、建議字符串模塊14和字典52。如上所述,替換手勢模塊10包括當由處理器6執(zhí)行時為計算設(shè)備2提供文本替換手勢功能的指令和數(shù)據(jù)。鍵盤模塊12包括當由處理器6執(zhí)行時允許計算設(shè)備2在如圖1所示的存在敏感顯示器8上呈現(xiàn)諸如鍵盤20的虛擬鍵盤的指令和數(shù)據(jù)。建議字符串列表模塊14當由處理器6執(zhí)行時為計算設(shè)備2提供生成和輸出一個或多個建議字符串的列表以顯示的功能。字典52可以包括例如正確拼寫詞的已知列表。建議字符串模塊14可以將文本輸入與字典52中的一