欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種在移動設備中輸入文字的方法和裝置制造方法

文檔序號:6543436閱讀:196來源:國知局
一種在移動設備中輸入文字的方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供了一種在移動設備中輸入文字的方法和裝置,所述的方法包括當監(jiān)聽到指定的觸發(fā)事件時,獲取最近已選擇上屏的文字對應的按鍵輸入串;根據最近已選擇上屏的文字的長度和所述按鍵輸入串,在當前界面中刪除所述已選擇上屏的文字;返回所述按鍵輸入串對應的候選的輸入信息。本發(fā)明實施例在選擇文字上屏時預先保存按鍵輸入串,通過觸發(fā)事件,在當前界面中刪除已選擇的文字,以及返回按鍵輸入串對應的候選的輸入信息,減少了用戶刪除已選擇的文字和重新輸入等多個操作步驟,使輸入操作更加簡便快捷,提高了文字輸入的效率,并且避免了移動設備在用戶重新輸入時的多次響應,減小了移動設備的系統資源消耗。
【專利說明】一種在移動設備中輸入文字的方法和裝置
【技術領域】
[0001]本發(fā)明涉及移動設備的【技術領域】,特別是涉及一種在移動設備中輸入文字的方法和一種在移動設備中輸入文字的裝置。
【背景技術】
[0002]隨著移動設備的廣泛普及,用戶經常使用移動設備處理各種事情,例如聊天、上網、發(fā)微博等等,隨之用戶經常需要使用輸入法輸入文字內容。
[0003]按照移動設備輸入使用習慣,用戶經常使用如圖1所示的輸入法九宮格鍵盤進行輸入,其具有舒適大方的拇指按鍵,可以快速輸入文字內容,并且降低了輸入時的錯誤率。輸入法系統通常會按照用戶輸入的數字進行匹配拼音,并查找對應的詞或字,然后選擇某些詞作為優(yōu)選候選文字顯示在當前首屏候選界面上,將其他候選文字顯示在通過指定功能按鈕彈出的擴展界面上。例如圖1中的“你好”、“你敢”、“你號”和“你干”為優(yōu)選候選文字,通過點擊“你干”右邊的“》”按鈕,可以彈出擴展界面,顯示其他候選文字。
[0004]用戶在輸入文字的時候,可能出現分神或者位置點擊錯誤等原因造成誤操作,選擇了不是所需要的文字。例如圖2中,假設用戶所需要的是“你敢”或者其他,但是由于誤操作選擇了“你好”進行輸入上屏。此時,當前界面只顯示已選擇的“你好”,其他優(yōu)選候選詞撤銷了,擴展界面的其他候選詞也撤消了。
[0005]但是,由于誤操作而選擇的文字并不是用戶所需要的,用戶為了選擇需要的文字,一方面,需要刪除已選擇的文字,另一方面,需要重新輸入拼音串然后重新去選擇。這不僅使得用戶操作十分麻煩,降低文字輸入的效率,而且重新輸入會增加移動設備資源的占用。

【發(fā)明內容】

[0006]本發(fā)明實施例所要解決的技術問題是提供一種在移動設備中輸入文字的方法,方便用戶操作,提升輸入效率并且降低設備資源的占用。相應的,本發(fā)明實施例還提供了一種在移動設備中輸入文字的裝置,用以保證上述方法的實現及應用。為了解決上述問題,
[0007]本發(fā)明實施例公開了一種在移動設備中輸入文字的方法,包括:
[0008]當監(jiān)聽到指定的觸發(fā)事件時,獲取最近已選擇上屏的文字對應的按鍵輸入串;
[0009]根據最近已選擇上屏的文字的長度和所述按鍵輸入串,在當前界面中刪除所述已選擇上屏的文字;
[0010]返回所述按鍵輸入串對應的候選的輸入信息。
[0011]優(yōu)選地,所述指定的觸發(fā)事件包括但不限于以下的至少一種:
[0012]在指定區(qū)域的指定手勢事件、指定的功能按鍵事件、移動設備翻轉事件、指定的語音事件。
[0013]優(yōu)選地,所述獲取最近已選擇上屏的文字對應的按鍵輸入串的步驟包括:
[0014]提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述最近已選擇上屏的文字對應的按鍵輸入串。[0015]優(yōu)選地,所述依據最近已選擇上屏的文字的長度和所述按鍵輸入串,在當前界面中刪除所述已選擇上屏的文字的步驟包括:
[0016]獲取最近已選擇上屏的文字的長度;
[0017]采用InputConnection對象中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息;
[0018]當所述文字信息與所述已選擇上屏的文字匹配時,調用InputConnection類中的deIeteSurroundingText方法將所述文字信息刪除。
[0019]優(yōu)選地,所述候選的輸入信息包括在當前界面顯示的首屏候選文字集合;
[0020]所述返回所述按鍵輸入串對應的候選的文字的步驟包括:
[0021]查找所述按鍵輸入串對應的首屏候選文字集合;
[0022]在當前首屏候選界面顯示所述首屏候選文字集合。
[0023]優(yōu)選地,所述候選的輸入信息包括在當前界面顯示的首屏候選文字集合;
[0024]所述返回所述按鍵輸入串對應的候選的文字的步驟包括:
[0025]將所述最近已選擇上屏的文字從所述首屏候選文字集合移出;
[0026]在所述首屏候選文字集合中添加其他候選文字;
[0027]在當前首屏候選界面顯示添加了其他候選文字之后的首屏候選文字集合。
[0028]本發(fā)明實施例還公開了一種在移動設備中輸入文字的方法,包括:
[0029]當監(jiān)聽到指定的觸發(fā)事件時,對最近已選擇上屏的文字進行分詞處理,獲得輸入分詞;
[0030]當接收到針對所述輸入分詞的選擇指令時,獲取所述輸入分詞對應的按鍵輸入串;
[0031]根據所述輸入分詞的長度和所述按鍵輸入串,在當前界面中刪除所述輸入分詞;
[0032]返回所述按鍵輸入串對應的候選的輸入信息。
[0033]優(yōu)選地,所述指定的觸發(fā)事件包括但不限于以下的至少一種:
[0034]在指定區(qū)域的指定手勢事件、指定的功能按鍵事件、移動設備翻轉事件、指定的語
音事件。
[0035]優(yōu)選地,所述獲取所述輸入分詞對應的按鍵輸入串的步驟包括:
[0036]提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述輸入分詞對應的按鍵輸入串。
[0037]優(yōu)選地,所述依據所述輸入分詞的長度和所述按鍵輸入串,在當前界面中刪除所述輸入分詞的步驟包括:
[0038]獲取所述輸入分詞的長度;
[0039]采用InputConnection對象中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息;
[0040]當所述文字信息與所述輸入分詞匹配時,調用InputConnection類中的deIeteSurroundingText方法將所述文字信息刪除。
[0041]優(yōu)選地,所述候選的輸入信息包括在當前界面顯示的首屏候選文字集合;
[0042]所述所述返回所述按鍵輸入串對應的候選的文字的步驟包括:
[0043]查找所述按鍵輸入串對應的首屏候選文字集合;[0044]在當前首屏候選界面顯示所述首屏候選文字集合。
[0045]優(yōu)選地,所述候選的輸入信息包括在當前界面顯示的首屏候選文字集合;
[0046]所述返回所述按鍵輸入串對應的候選的文字的步驟包括:
[0047]將所述輸入分詞從所述首屏候選文字集合移出;
[0048]在所述首屏候選文字集合中添加其他候選文字;
[0049]在當前首屏候選界面顯示添加了其他候選文字之后的首屏候選文字集合。
[0050]本發(fā)明實施例還公開了一種在移動設備中輸入文字的裝置,包括:
[0051]第一獲取模塊,用于在監(jiān)聽到指定的觸發(fā)事件時,獲取最近已選擇上屏的文字對應的按鍵輸入串;
[0052]第一刪除模塊,用于根據最近已選擇上屏的文字的長度和所述按鍵輸入串,在當前界面中刪除所述已選擇上屏的文字;
[0053]第一返回模塊,用于返回所述按鍵輸入串對應的候選的輸入信息。
[0054]優(yōu)選地,所述指定的觸發(fā)事件包括但不限于以下的至少一種:
[0055]在指定區(qū)域的指定手勢事件、指定的功能按鍵事件、移動設備翻轉事件、指定的語
音事件。
[0056]優(yōu)選地,所述第一獲取模塊包括:
[0057]第一提取子模塊,用于提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述最近已選擇上屏的文字對應的按鍵輸入串。
[0058]優(yōu)選地,所述第一刪除模塊包括:
[0059]第一長度獲取子模塊,用于獲取最近已選擇上屏的文字的長度;
[0060]第一文字信息獲取子模塊,用于采用InputConnection類中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息;
[0061]第一文字信息刪除子模塊,用于在所述文字信息與所述已選擇上屏的文字匹配時,調用InputConnection對象中的deleteSurroundingText方法將所述文字信息刪除。
[0062]優(yōu)選地,所述候選的輸入信息包括在當前首屏候選界面顯示的首屏候選文字集合;所述第一返回模塊包括:
[0063]第一查找子模塊,用于查找所述按鍵輸入串對應的首屏候選文字集合;
[0064]第一顯示子模塊,用于在當前首屏候選界面顯示所述首屏候選文字集合。
[0065]優(yōu)選地,所述候選的輸入信息包括在當前首屏候選界面顯示的首屏候選文字集合,所述第一返回模塊包括:
[0066]第一刪除子模塊,用于將所述最近已選擇上屏的文字從所述首選候選文字集合刪除;
[0067]第一添加子模塊,用于在所述首屏候選文字集合中添加其他候選文字;
[0068]第二顯示子模塊,用于在當前首屏候選界面顯示添加了其他候選文字之后的首屏候選文字集合。
[0069]本發(fā)明實施例還公開了一種在移動設備中輸入文字的裝置,包括:
[0070]分詞模塊,用于在監(jiān)聽到指定的觸發(fā)事件時,對最近已選擇上屏的文字進行分詞處理,獲得輸入分詞;
[0071]第二獲取模塊,用于在接收到針對所述輸入分詞的選擇指令時,獲取所述輸入分詞對應的按鍵輸入串;
[0072]第二刪除模塊,用于根據所述輸入分詞的長度和所述按鍵輸入串,在當前界面中刪除所述輸入分詞;
[0073]第二返回模塊,用于返回所述按鍵輸入串對應的候選的輸入信息。
[0074]優(yōu)選地,所述指定的觸發(fā)事件包括但不限于以下的至少一種:
[0075]在指定區(qū)域的指定手勢事件、指定的功能按鍵事件、移動設備翻轉事件、指定的語
音事件。
[0076]優(yōu)選地,所述第二獲取模塊包括:
[0077]第二提取子模塊,用于提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述輸入分詞對應的按鍵輸入串。
[0078]優(yōu)選地,所述第二刪除模塊包括:
[0079]第二長度獲取子模塊,用于獲取所述輸入分詞的長度;
[0080]第二文字信息獲取子模塊,用于采用InputConnection類中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息;
[0081]第二文字信息刪除子模塊,用于在所述文字信息與所述輸入分詞匹配時,調用InputConnection對象中的deleteSurroundingText方法將所述文字信息刪除。
[0082]優(yōu)選地,所述候選的輸入信息包括在當前首屏候選界面顯示的首屏候選文字集合;所述第二返回模塊包括:
[0083]第二查找子模塊,用于查找所述按鍵輸入串對應的首屏候選文字集合;
[0084]第三顯示子模塊,用于在當前首屏候選界面顯示所述首屏候選文字集合。
[0085]優(yōu)選地,所述候選的輸入信息包括在當前首屏候選界面顯示的首屏候選文字集合,所述第二返回模塊包括:
[0086]第二刪除子模塊,用于將所述輸入分詞從所述候選文字集合移出;
[0087]第二添加子模塊,用于在所述首屏候選文字集合中添加其他候選文字;
[0088]第四顯示子模塊,用于在當前首屏候選界面顯示添加了其他候選文字之后的首屏候選文字集合。
[0089]與現有技術相比,本發(fā)明實施例包括以下優(yōu)點:
[0090]本發(fā)明實施例在選擇文字上屏時預先保存按鍵輸入串,通過觸發(fā)事件,在當前界面中刪除已選擇的文字,以及返回按鍵輸入串對應的候選的輸入信息,減少了用戶刪除已選擇的文字和重新輸入等多個操作步驟,使輸入操作更加簡便快捷,提高了文字輸入的效率,并且避免了移動設備在用戶重新輸入時的多次響應,減小了移動設備的系統資源消耗。
[0091]進一步地,本發(fā)明實施例通過用戶操作的暗示,采用負向調頻將已選擇的文字移出當前首屏候選界面顯示,即排除了不需要的候選文字,提高了在當前界面顯示需要的候選文字的概率,進一步提高了文字輸入的效率。
[0092]更進一步地,本發(fā)明實施例在選擇文字上屏時預先保存按鍵輸入串,在輸入長詞出現誤操作時,通過觸發(fā)事件,對長詞進行分詞,在當前界面中刪除用戶選擇的輸入分詞,以及返回按鍵輸入串對應的候選的輸入信息,減少了用戶刪除輸入分詞和重新輸入等多個操作步驟,使輸入操作更加簡便快捷,提高了文字輸入的效率,并且避免了移動設備在用戶重新輸入時的多次響應,減小了移動設備的系統資源消耗?!緦@綀D】

【附圖說明】
[0093]圖1是一種輸入文字的不例圖;
[0094]圖2是一種文字上屏的示例圖;
[0095]圖3是本發(fā)明的一種在移動設備中輸入文字的方法實施例1的步驟流程圖;
[0096]圖4是本發(fā)明的一種在移動設備中輸入文字的方法實施例2的步驟流程圖;
[0097]圖5是本發(fā)明的一種在移動設備中輸入文字的裝置實施例1的結構框圖;
[0098]圖6是本發(fā)明的一種在移動設備中輸入文字的裝置實施例2的結構框圖。
【具體實施方式】
[0099]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0100]參照圖3,示出了本發(fā)明的一種在移動設備中輸入文字的方法實施例1的步驟流程圖,具體可以包括如下步驟:
[0101]步驟301,當監(jiān)聽到指定的觸發(fā)事件時,獲取最近已選擇上屏的文字對應的按鍵輸入串;
[0102]需要說明的是,在本發(fā)明實施例中,移動設備可以為平板電腦、個人數字助理、手機等各種移動設備,本發(fā)明實施例對此不作限制。
[0103]在具體實現中,所述指定的觸發(fā)事件可以包括但不限于以下的至少一種:
[0104]在指定區(qū)域的指定手勢事件;
[0105]在本發(fā)明實施例的一種示例中,指定區(qū)域可以為預置的功能按鍵所在的區(qū)域,例如刪除鍵。當指定手勢事件為向左/向右/向上/向下等滑動時,觸發(fā)事件可以為向左/向右/向上/向下等滑動刪除鍵。此示例的操作是針對移動設備中虛擬鍵盤刪除鍵的一個手勢操作,用戶可以從刪除鍵內的任一屏幕區(qū)域開始滑動,當監(jiān)聽到此滑動為向左/向右/向上/向下等滑動時觸發(fā)本發(fā)明實施例的后續(xù)流程。
[0106]在本發(fā)明實施例的另一種示例中,指定區(qū)域可以為除上述預置的功能按鍵所在的區(qū)域之外的區(qū)域,例如移動設備中虛擬鍵盤所在的區(qū)域,用戶可以定義一個不與當前已經定義的手勢沖突的手勢操作,用戶可以從虛擬鍵盤內的任一屏幕區(qū)域開始滑動,當監(jiān)聽到此滑動為用戶定義的手勢操作時觸發(fā)本發(fā)明實施例的后續(xù)流程。
[0107]指定的功能按鍵事件;
[0108]可以預先定義一個指定的功能按鍵,用戶可以點擊該指定的功能按鍵,而當監(jiān)聽到用戶點擊指定的功能按鍵的操作時觸發(fā)本發(fā)明實施例的后續(xù)流程。
[0109]移動設備翻轉事件;
[0110]移動設備需要具有重力傳感器并正常開啟,當監(jiān)聽到移動設備翻轉時觸發(fā)本發(fā)明實施例的后續(xù)流程。以下以Android (安卓)系統的移動設備為例進行說明。
[0111]1、獲得SensorManager的實例,采用該實例的方法獲取重力傳感器(getDefaultSensor(Sensor.TYPE_ACCELEROMETER));
[0112]2、創(chuàng)建一個重力傳感器的事件監(jiān)聽器,繼承自SensorEventListener類,重寫該類的OnSensorChanged方法,該方法內部根據SensorEvent的相關參數判斷手機是否翻轉;
[0113]3、利用SensorManager實例的registerListener方法將創(chuàng)建的重力傳感器事件監(jiān)聽器與重力傳感器綁定,重力傳感器變化就會回調監(jiān)聽器的OnSensorChanged方法,判斷手機是否翻轉。
[0114]指定的語音事件。
[0115]可以預先定義一個指定的語音事件,用戶可以通過麥克風等錄音設備輸入語音數據,而當監(jiān)聽到用戶輸入的語音數據為指定的語音事件時觸發(fā)本發(fā)明實施例的后續(xù)流程。
[0116]當然,上述觸發(fā)事件只是作為示例,在實施本發(fā)明實施例時,可以根據實際情況設置其他觸發(fā)事件,本發(fā)明實施例對此不加以限制。另外,除了上述觸發(fā)事件外,本領域技術人員還可以根據實際需要采用其它觸發(fā)事件,本發(fā)明實施例對此也不加以限制。
[0117]在本發(fā)明的一種優(yōu)選實施例中,所述步驟301可以包括如下子步驟:
[0118]子步驟S11,提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述最近已選擇上屏的文字對應的按鍵輸入串。
[0119]應用本發(fā)明實施例,用戶輸入按鍵輸入串,輸入法應用程序可以返回一個或多個候選的文字,當用戶選擇其中一個文字上屏時,可以緩存該已選擇上屏的文字對應的按鍵輸入串。
[0120]以下以Android (安卓)系統的移動設備為例進行說明。
[0121]輸入法對應的DVM (Android虛擬機,每個Android APP (Application,第三方應用程序)都對應一個Android虛擬機)在系統heap內存中申請一塊長度為默認輸入最大長度的存儲空間,保存最近一次選擇候選文字上屏時對應的按鍵輸入串。在選擇候選文字上屏的時候,是需要清空保存按鍵輸入串的空間的,而在清空之前可以將按鍵輸入串拷貝到之前申請的存儲空間中。
[0122]例如,在圖1所示的輸入法九宮格鍵盤輸入按鍵輸入串“64426”,輸入法應用程序返回“你好”、“你敢”、“你號”等按鍵輸入串“64426”對應的拼音輸入的候選文字,在圖2中選擇了 “你好”上屏時,將按鍵輸入串“64426”緩存在移動設備內存的堆區(qū)域中。
[0123]又例如,在輸入法九宮格鍵盤輸入按鍵輸入串“9426”,輸入法應用程序返回“西安”、“先”、“小”、“找”等按鍵輸入串“9426”對應的拼音輸入的候選文字;在中文九宮格輸入按鍵輸入串“948736”,輸入法應用程序返回“主任”、“主人”、“助人”、“住人”等按鍵輸入串“948736”對應的拼音輸入的候選文字。
[0124]由于“西安”、“先”、“小”、“找”、“主任”、“主人”、“助人”、“住人”等候選文字均為
常用字、詞,且按鍵輸入串相同,進一步可能為形近字(例如“主人”和“住人”互為形近字),使得用戶在選擇候選文字時容易出現誤操作,如用戶本意選擇“小”,但是卻錯誤地選擇了“先”上屏,此時,將按鍵輸入串“9426”緩存在移動設備內存的堆區(qū)域中;又如用戶本意選擇“主人”,但是卻錯誤地選擇了 “住人”上屏,此時,將按鍵輸入串“948736”緩存在移動設備內存的堆區(qū)域中。
[0125]需要說明的是,按鍵輸入串可以為拼音、五筆、筆畫、英文等輸入方式對應的按鍵輸入串,本發(fā)明實施例對此不加以限制。
[0126]步驟302,根據最近已選擇上屏的文字的長度和所述按鍵輸入串,在當前界面中刪除所述已選擇上屏的文字;[0127]選擇的候選文字在上屏后,可以顯示在各種APP或者移動設備固有功能的編輯框對象中,例如瀏覽器中的文本框、即時通訊的聊天窗口、短信頁面等等,因此,首先需要刪除該已選擇的文字。
[0128]以下以Android (安卓)系統的移動設備為例進行說明。
[0129]在本發(fā)明的一種優(yōu)選實施例中,所述步驟302可以包括如下子步驟:
[0130]子步驟S21,獲取最近已選擇上屏的文字的長度;
[0131]子步驟S22,米用InputConnection對象中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息;
[0132]子步驟S23,當所述文字信息與所述已選擇上屏的文字匹配時,調用InputConnection對象中的deleteSurroundingText方法將所述文字信息刪除。
[0133]在具體實現中,輸入法應用程序和編輯框對象之間可以通過一個InputConnection對象進行聯系。具體地,InputConnection對象是輸入法應用程序與接收其輸入內容的應用程序的通信管道,用于執(zhí)行比如讀取光標周圍的文本、向文本框提交文本以及向應用程序發(fā)送鍵盤事件等操作,而InputConnection對象可以通過getCurrentInputConnection 方法獲得。
[0134]在刪除已選擇上屏的文字時,首先獲取已選擇上屏的文字在上屏時預先保存的長度,如選擇文字“你好”上屏,其長度為2個單位距離。接著調用InputConnection對象的getTextBeforeCursor方法獲取當前編輯框對象的光標前長度相同的文字信息,將其和之前保存的已選擇上屏的文字做比較,若相同,調用獲取到的InputConnection對象的deleteSurroundingText方法刪除當前編輯框對象光標前的長度相同的文字;若比較后判斷不同,則放棄本次刪除操作。
[0135]步驟303,返回所述按鍵輸入串對應的候選的輸入信息。
[0136]在本發(fā)明實施例中,通過返回按鍵輸入串對應的候選的輸入信息,實現撤銷已上屏文字的操作。
[0137]在本發(fā)明的一種優(yōu)選實施例中,所述候選的輸入信息可以包括在當前界面顯示的首屏候選文字集合;步驟303可以包括如下子步驟:
[0138]子步驟S31,查找所述按鍵輸入串對應的首屏候選文字集合;
[0139]子步驟S32,在當前首屏候選界面顯示所述首屏候選文字集合。
[0140]在具體實現中,可以將預先保存的按鍵輸入串重新傳給輸入法應用程序內核,由于輸入法應用程序在設置環(huán)境相同,則輸入法應用程序內核將會返回和上次用戶輸入時相同的候選的輸入信息,例如在當前界面顯示的拼音/筆畫、文字等,在通過指定的功能按鍵觸發(fā)擴展界面顯示的拼音/筆畫、文字,然后更新界面展候選的輸入信息。
[0141]例如,用戶在圖2中選擇文字“你好”上屏后,應用本發(fā)明實施例,可以在刪除“你好”之后,返回與圖1 一樣的輸入結果。
[0142]在本發(fā)明的另一種優(yōu)選實施例中,用戶要通過觸發(fā)事件來刪除已上屏的文字而退回到未選擇候選文字上屏時的狀態(tài),可以表明了之前已選擇上屏的文字并非用戶此時想要輸入上屏的文字,如果此時還是將此要刪除的文字放回首屏候選中,就會占用其他可能為用戶想要輸入上屏的候選文字在首屏顯示的幾率,用戶有時不得不進行翻頁才能找到所要輸入的候選文字,比如一般首屏顯不五個候選文字,若用戶需要輸入的文字排列在第六位,那么,用戶就不得不翻頁進行候選。
[0143]在此實施例中,所述候選的輸入信息可以包括在當前界面顯示的首屏候選文字集合,步驟303可以包括如下子步驟:
[0144]子步驟S41,將所述最近已選擇上屏的文字從所述候選文字集合移出;
[0145]子步驟S42,在所述首屏候選文字集合中添加其他候選文字;
[0146]子步驟S43,在當前首屏候選界面顯示添加了其他候選文字之后的首屏候選文字
口 O
[0147]需要說明的是,按鍵輸入串對應的候選的輸入信息可以包括首屏候選文字集合和其他文字,其中首屏候選文字集合中包括優(yōu)選級最高的一個或多個文字,在當前首屏候選界面顯示,其他文字的優(yōu)先級較低,通過指定的功能按鍵觸發(fā)擴展界面進行顯示。
[0148]在本發(fā)明實施例中,為了在當前界面中展現更多的用戶所需要的文字,可以采用負向調頻將之前已上屏的文字移出首屏,即可以是將此文字的優(yōu)先級(例如候選分值)降低,移出首屏候選文字集合,不優(yōu)選在當前首屏候選界面顯示,可以通過指定的功能按鍵觸發(fā)擴展界面進行顯示,那么,可以增加用戶此時需要輸入的文字在首屏展現的幾率,從而提升了用戶輸入效率,且提升了用戶的輸入體驗。
[0149]所謂負向調頻,可以為對候選文字以詞頻的懲罰,降低候選文字的優(yōu)先級,使其排出首屏之外的方式。
[0150]例如,在圖1所示的當前界面中,“你好”、“你敢”、“你號”和“你干”組成候選文字集合,在圖2中選擇“你好”上屏后,應用本發(fā)明實施例,可以在刪除“你好”之后,將候選文字集合中的“你好”刪除,在候選文字集合中添加其他文字“擬稿”,然后在當前界面顯示“擬稿”、“你敢”、“你號”和“你干”。
[0151]本發(fā)明實施例在選擇文字上屏時預先保存按鍵輸入串,通過觸發(fā)事件,在當前界面中刪除已選擇的文字,以及返回按鍵輸入串對應的候選的輸入信息,減少了用戶刪除已選擇的文字和重新輸入等多個操作步驟,使輸入操作更加簡便快捷,提高了文字輸入的效率,并且避免了移動設備在用戶重新輸入時的多次響應,減小了移動設備的系統資源消耗。
[0152]本發(fā)明實施例通過用戶操作的暗示,采用負向調頻將已選擇的文字移出當前首屏候選界面顯示,即排除了不需要的候選文字,提高了在當前界面顯示需要的候選文字的概率,進一步提高了文字輸入的效率。
[0153]參照圖4,示出了本發(fā)明的一種在移動設備中輸入文字的方法實施例2的步驟流程圖,具體可以包括如下步驟:
[0154]步驟401,當監(jiān)聽到指定的觸發(fā)事件時,對最近已選擇的文字進行分詞處理,獲得輸入分詞;
[0155]需要說明的是,本發(fā)明實施例中,用戶可以進行長詞輸入,其中長詞中的部分字和/或詞不為用戶所需的。例如,用戶輸入長詞“金田天氣很好”,其中“金田”為“今天”的誤輸入,不是用戶所需的。
[0156]此外,在長詞輸入中,出于輸入簡單的考慮,可以進行簡化輸入,此時按鍵輸入串為化簡的按鍵輸入串。例如,用戶在輸入“主人”時,可以輸入簡化的拼音形式“zr”,其對應的按鍵輸入串為“97”。
[0157]而在本發(fā)明實施例中,移動設備可以為平板電腦、個人數字助理、手機等各種移動設備,本發(fā)明實施例對此不作限制。
[0158]下面介紹一些常用的分詞方法:
[0159]1、基于字符串匹配的分詞方法:是指按照一定的策略將待分析的漢字串與一個預置的機器詞典中的詞條進行匹配,若在詞典中找到某個字符串,則匹配成功(識別出一個詞)。實際使用的分詞系統,都是把機械分詞作為一種初分手段,還需通過利用各種其它的語言信息來進一步提高切分的準確率,例如在詞語匹配的基礎上會結合詞頻、詞語之間的二/N元關系、上下文、用戶詞庫(基于用戶使用習慣制作的詞庫)、個性化等因素綜合分析、切分。
[0160]2、基于特征掃描或標志切分的分詞方法:是指優(yōu)先在待分析字符串中識別和切分出一些帶有明顯特征的詞,以這些詞作為斷點,可將原字符串分為較小的串再來進機械分詞,從而減少匹配的錯誤率;或者將分詞和詞類標注結合起來,利用豐富的詞類信息對分詞決策提供幫助,并且在標注過程中又反過來對分詞結果進行檢驗、調整,從而提高切分的準
確率。
[0161]3、基于理解的分詞方法:是指通過讓計算機模擬人對句子的理解,達到識別詞的效果。其基本思想就是在分詞的同時進行句法、語義分析,利用句法信息和語義信息來處理歧義現象。它通常包括三個部分:分詞子系統、句法語義子系統、總控部分。在總控部分的協調下,分詞子系統可以獲得有關詞、句子等的句法和語義信息來對分詞歧義進行判斷,即它模擬了人對句子的理解過程。這種分詞方法需要使用大量的語言知識和信息。
[0162]4、基于統計的分詞方法:是指,中文信息中由于字與字相鄰共現的頻率或概率能夠較好的反映成詞的可信度,所以可以對語料中相鄰共現的各個字的組合的頻度進行統計,計算它們的互現信息,以及計算兩個漢字Χ、Y的相鄰共現概率?;ガF信息可以體現漢字之間結合關系的緊密程度。當緊密程度高于某一個閾值時,便可認為此字組可能構成了一個詞。這種方法只需對語料中的字組頻度進行統計,不需要切分詞典。
[0163]以“金田天氣很好”為例,進行分詞處理后,可以獲得輸入分詞“金田”、“天氣”和“很好”。
[0164]在具體實現中,所述指定的觸發(fā)事件可以包括以下的至少一種:
[0165]在指定區(qū)域的指定手勢事件;
[0166]在本發(fā)明實施例的一種示例中,指定區(qū)域可以為預置的功能按鍵所在的區(qū)域,例如刪除鍵。當指定手勢事件為向左/向右/向上/向下等滑動時,觸發(fā)事件可以為向左/向右/向上/向下等滑動刪除鍵。此示例的操作是針對移動設備中虛擬鍵盤刪除鍵的一個手勢操作,用戶可以從刪除鍵內的任一屏幕區(qū)域開始滑動,當監(jiān)聽到此滑動為向左/向右/向上/向下等滑動時觸發(fā)本發(fā)明實施例的后續(xù)流程。
[0167]在本發(fā)明實施例的另一種示例中,指定區(qū)域可以為除上述預置的功能按鍵所在的區(qū)域之外的區(qū)域,例如移動設備中虛擬鍵盤所在的區(qū)域,用戶可以定義一個不與當前已經定義的手勢沖突的手勢操作,用戶可以從虛擬鍵盤內的任一屏幕區(qū)域開始滑動,當監(jiān)聽此滑動為用戶定義的手勢操作時觸發(fā)本發(fā)明實施例的后續(xù)流程。
[0168]指定的功能按鍵事件;
[0169]可以預先定義一個指定的功能按鍵,用戶可以從點擊該指定的功能按鍵,當監(jiān)聽到用戶點擊指定的功能按鍵的操作時觸發(fā)本發(fā)明實施例的后續(xù)流程。[0170]移動設備翻轉事件;
[0171]移動設備需要具有重力傳感器并正常開啟,當監(jiān)聽到移動設備翻轉時觸發(fā)本發(fā)明實施例的后續(xù)流程。
[0172]以下以Android (安卓)系統的移動設備為例進行說明。
[0173]1、獲得SensorManager的實例,采用該實例的方法獲取重力傳感器(getDefaultSensor(Sensor.TYPE_ACCELEROMETER));
[0174]2、創(chuàng)建一個重力傳感器的事件監(jiān)聽器,繼承自SensorEventListener類,重寫該類的OnSensorChanged方法,該方法內部根據SensorEvent的相關參數判斷手機是否翻轉;
[0175]3、利用SensorManager實例的registerListener方法將創(chuàng)建的重力傳感器事件監(jiān)聽器與重力傳感器綁定,重力傳感器變化就會回調監(jiān)聽器的OnSensorChanged方法,判斷手機是否翻轉。
[0176]指定的語音事件。
[0177]可以預先定義一個指定的語音事件,用戶可以通過麥克風等錄音設備輸入語音數據,而當監(jiān)聽到用戶輸入的語音數據為指定的語音事件時觸發(fā)本發(fā)明實施例的后續(xù)流程。
[0178]當然,上述觸發(fā)事件只是作為示例,在實施本發(fā)明實施例時,可以根據實際情況設置其他觸發(fā)事件,本發(fā)明實施例對此不加以限制。另外,除了上述觸發(fā)事件外,本領域技術人員還可以根據實際需要采用其它觸發(fā)事件,本發(fā)明實施例對此也不加以限制。
[0179]步驟402,當接收到針對所述輸入分詞的選擇指令時,獲取所述輸入分詞對應的按鍵輸入串;
[0180]選擇指令可以是指用戶發(fā)出的選擇某個輸入分詞的指令。例如,用戶可以通過點擊選擇某輸入分詞,或者通過指定的選擇功能按鍵選擇某個輸入分詞等等。當用戶點擊某輸入分詞時,就相當于接收到了用戶選擇輸入分詞的選擇指令;同樣,當監(jiān)聽到該指定的選擇功能按鍵時,也相當于接收到了用戶選擇輸入分詞的選擇指令。
[0181]對于“金田天氣很好”的示例中,選擇指令對應的輸入分詞可以為“金田”。
[0182]在具體實現中,用戶可以通過操作手勢確定需要選擇的輸入分詞的位置,則可以預先設定該操作手勢滑動的距離、位置、方向等等。
[0183]在本發(fā)明的一種優(yōu)選實施例中,所述步驟402可以包括如下子步驟:
[0184]子步驟S51,提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述輸入分詞對應的按鍵輸入串。
[0185]應用本發(fā)明實施例,用戶輸入按鍵輸入串,輸入法應用程序可以返回一個或多個候選的文字,當用戶選擇其中一個文字上屏時,可以緩存該已選擇上屏的文字對應的按鍵輸入串。
[0186]以下以Android (安卓)系統的移動設備為例進行說明。
[0187]輸入法對應的DVM (Android虛擬機,每個Android APP (Application,第三方應用程序)都對應一個Android虛擬機)在系統heap內存中申請一塊長度為默認輸入最大長度的存儲空間,保存最近一次選擇文字上屏時對應的按鍵輸入串。在選擇文字上屏的時候,是需要清空保存按鍵輸入串的空間的,而在清空之前可以將按鍵輸入串拷貝到之前申請的存儲空間中。[0188]例如,在輸入法九宮格鍵盤輸入按鍵輸入串“5468426842674436426”,用戶在選擇該按鍵輸入串對應的“金田天氣很好”上屏時,將按鍵輸入串“ 5468426842674436426 ”緩存在移動設備內存的堆區(qū)域中。其中,用戶在選擇輸入分詞“金田”對應的按鍵輸入串為“5468426”
[0189]需要說明的是,按鍵輸入串可以為拼音、五筆、筆畫、英文等輸入方式對應的按鍵輸入串,本發(fā)明實施例對此不加以限制。
[0190]步驟403,根據所述輸入分詞的長度和所述按鍵輸入串,在當前界面中刪除所述輸入分詞;
[0191]選擇的候選文字在上屏后,可以顯示在各種APP或者移動設備固有功能的編輯框對象中,例如瀏覽器中的文本框、即時通訊的聊天窗口、短信頁面等等,因此,首先需要刪除該已選擇的文字。
[0192]以下以Android (安卓)系統的移動設備為例進行說明。
[0193]在本發(fā)明的一種優(yōu)選實施例中,所述步驟403可以包括如下子步驟:
[0194]子步驟S61,獲取所述輸入分詞的長度;
[0195]子步驟S62,米用InputConnection對象中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息;
[0196]子步驟S63,當所述文字信息與所述輸入分詞匹配時,調用InputConnection類中的deleteSurroundingText方法將所述文字信息刪除。
[0197]在具體實現中,輸入法應用程序和編輯框對象之間可以通過一個InputConnection對象進行聯系。具體地,InputConnection對象是輸入法應用程序與接收其輸入內容的應用程序的通信管道,用于執(zhí)行比如讀取光標周圍的文本、向文本框提交文本以及向應用程序發(fā)送鍵盤事件等操作,而InputConnection對象可以通過getCurrentInputConnection 方法獲得。
[0198]在刪除已選擇上屏的文字時,首先獲取已選擇上屏的文字在上屏時預先保存的長度,如選擇文字“你好”上屏,其長度為2個單位距離。接著調用InputConnection對象的getTextBeforeCursor方法獲取當前編輯框對象的光標前長度相同的文字信息,將其和之前保存的已選擇上屏的文字做比較,若相同,調用獲取到的InputConnection對象的deleteSurroundingText方法刪除當前編輯框對象光標前的長度相同的文字;若比較后判斷不同,則放棄本次刪除操作。
[0199]步驟404,返回所述按鍵輸入串對應的候選的輸入信息。
[0200]在本發(fā)明實施例中,通過返回按鍵輸入串對應的候選的輸入信息,實現撤銷已上屏文字的操作。
[0201]在本發(fā)明的一種優(yōu)選實施例中,所述候選的輸入信息可以包括在當前首屏候選界面顯示的首屏候選文字集合;步驟303可以包括如下子步驟:
[0202]子步驟S71,查找所述按鍵輸入串對應的首屏候選文字集合;
[0203]子步驟S72,在當前首屏候選界面顯示所述首屏候選文字集合。
[0204]在具體實現中,可以將預先保存的鍵輸入串重新傳給輸入法應用程序內核,由于輸入法應用程序在設置環(huán)境相同,則輸入法應用程序內核將會返回和上次用戶輸入時相同的候選的輸入信息,例如在當前界面顯示的拼音/筆畫、文字等,在通過指定的功能按鍵觸發(fā)擴展界面顯示的拼音/筆畫、文字,然后更新界面展候選的輸入信息。
[0205]例如,用戶在選擇文字“金田天氣很好”上屏后,應用本發(fā)明實施例,可以在刪除“金田”之后,返回按鍵輸入串“5468426”對應的候選的輸入信息“今天”、“金條”、“金田”和
“金天”。
[0206]在本發(fā)明的另一種優(yōu)選實施例中,用戶要通過觸發(fā)事件來刪除已上屏的文字而退回到未選擇候選文字上屏時的狀態(tài),可以表明了之前已選擇上屏的文字并非用戶此時想要輸入上屏的文字,如果此時還是將此要刪除的文字放回首屏候選中,就會占用其他可能為用戶想要輸入上屏的候選文字在首屏顯示的幾率,用戶有時不得不進行翻頁才能找到所要輸入的候選文字,比如一般首屏顯不五個候選文字,若用戶需要輸入的文字排列在第六位,那么,用戶就不得不翻頁進行候選。
[0207]在此實施例中,所述候選的輸入信息可以包括在當前首屏候選界面顯示的首屏候選文字集合,步驟404可以包括如下子步驟:
[0208]子步驟S81,將所述輸入分詞從所述候選文字集合刪除;
[0209]子步驟S82,在所述候選文字集合中添加其他候選文字;
[0210]子步驟S83,在當前首屏候選界面顯示添加了其他候選文字之后的候選文字集合。
[0211]需要說明的是,按鍵輸入串對應的候選的輸入信息可以包括首屏候選文字集合和其他文字,其中首屏候選文字集合中包括優(yōu)選級最高的一個或多個文字,在當前首屏候選界面顯示,其他文字的優(yōu)先級較低,通過指定的功能按鍵觸發(fā)擴展界面進行顯示。
[0212]在本發(fā)明實施例中,為了在當前界面中展現更多的用戶所需要的文字,可以采用負向調頻將之前已上屏的文字移出首屏,即可以是將此文字的優(yōu)先級(例如候選分值)降低,移出首屏候選文字集合,不優(yōu)選在當前首屏候選界面顯示,可以通過指定的功能按鍵觸發(fā)擴展界面進行顯示,那么,可以增加用戶此時需要輸入的文字在首屏展現的幾率,從而提升了用戶輸入效率,且提升了用戶的輸入體驗。
[0213]所謂負向調頻,可以為對候選文字以詞頻的懲罰,降低候選文字的優(yōu)先級,使其排出首屏之外的方式。
[0214]例如,按鍵輸入串“5468426”對應的候選的輸入信息“今天”、“金條”、“金田”和“金天”組成候選文字集合,用戶在選擇“金田天氣很好”上屏后,應用本發(fā)明實施例,可以在刪除“金田”之后,將候選文字集合中的“金田”刪除,在候選文字集合中添加其他文字“錦田”,然后在當前界面顯示“今天”、“金條”、“錦田”和“金天”。
[0215]本發(fā)明實施例在選擇文字上屏時預先保存按鍵輸入串,在輸入長詞出現誤操作時,通過觸發(fā)事件,對長詞進行分詞,在當前界面中刪除用戶選擇的輸入分詞,以及返回按鍵輸入串對應的候選的輸入信息,減少了用戶刪除輸入分詞和重新輸入等多個操作步驟,使輸入操作更加簡便快捷,提高了文字輸入的效率,并且避免了移動設備在用戶重新輸入時的多次響應,減小了移動設備的系統資源消耗。
[0216]本發(fā)明實施例通過用戶操作的暗示,采用負向調頻將已選擇的文字移出當前首屏候選界面顯示,即排除了不需要的候選文字,提高了在當前界面顯示需要的候選文字的概率,進一步提高了文字輸入的效率。
[0217]需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
[0218]參照圖5,示出了本發(fā)明一種在移動設備中輸入文字的裝置實施例1的結構框圖,具體可以包括如下模塊:
[0219]第一獲取模塊501,用于在監(jiān)聽到指定的觸發(fā)事件時,獲取最近已選擇上屏的文字對應的按鍵輸入串;
[0220]第一刪除模塊502,用于根據最近已選擇上屏的文字的長度和所述按鍵輸入串,在當前界面中刪除所述已選擇上屏的文字;
[0221]第一返回模塊503,用于返回所述按鍵輸入串對應的候選的輸入信息。
[0222]在本發(fā)明的一種優(yōu)選實施例中,所述指定的觸發(fā)事件可以包括但不限于以下的至少一種:
[0223]在指定區(qū)域的指定手勢事件、指定的功能按鍵事件、移動設備翻轉事件、指定的語音事件。
[0224]在本發(fā)明的一種優(yōu)選實施例中,所述第一獲取模塊501可以包括如下子模塊:
[0225]第一提取子模塊,用于提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述最近已選擇上屏的文字對應的按鍵輸入串。
[0226]在本發(fā)明的一種優(yōu)選實施例中,所述第一刪除模塊502可以包括如下子模塊:
[0227]第一長度獲取子模塊,用于獲取最近已選擇上屏的文字的長度;
[0228]第一文字信息獲取子模塊,用于采用InputConnection類中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息;
[0229]第一文字信息刪除子模塊,用于在所述文字信息與所述已選擇上屏的文字匹配時,調用InputConnection對象中的deleteSurroundingText方法將所述文字信息刪除。
[0230]在本發(fā)明的一種優(yōu)選實施例中,所述候選的輸入信息可以包括在當前首屏候選界面顯示的首屏候選文字集合,所述第一返回模塊503可以包括如下子模塊:
[0231]第一查找子模塊,用于查找所述按鍵輸入串對應的首屏候選文字集合;
[0232]第一顯示子模塊,用于在當前首屏候選界面顯示所述首屏候選文字集合。
[0233]在本發(fā)明的一種優(yōu)選實施例中,所述候選的輸入信息可以包括在當前首屏候選界面顯示的首屏候選文字集合,所述第一返回模塊503可以包括如下子模塊:
[0234]第一刪除子模塊,用于將所述最近已選擇上屏的文字從所述首屏候選文字集合刪除;
[0235]第一添加子模塊,用于在所述首屏候選文字集合中添加其他候選文字;
[0236]第二顯示子模塊,用于在當前首屏候選界面顯示添加了其他候選文字之后的首屏候選文字集合。
[0237]參照圖6,示出了本發(fā)明一種在移動設備中輸入文字的裝置實施例2的結構框圖,具體可以包括如下模塊:
[0238]分詞模塊601,用于在監(jiān)聽到指定的觸發(fā)事件時,對最近已選擇上屏的文字進行分詞處理,獲得輸入分詞;
[0239]第二獲取模塊602,用于在接收到針對所述輸入分詞的選擇指令時,獲取所述輸入分詞對應的按鍵輸入串;
[0240]第二刪除模塊603,用于根據所述輸入分詞的長度和所述按鍵輸入串,在當前界面中刪除所述輸入分詞;
[0241]第二返回模塊604,用于返回所述按鍵輸入串對應的候選的輸入信息。
[0242]在本發(fā)明的一種優(yōu)選實施例中,所述指定的觸發(fā)事件可以包括但不限于以下的至少一種:
[0243]在指定區(qū)域的指定手勢事件、指定的功能按鍵事件、移動設備翻轉事件、指定的語音事件。
[0244]在本發(fā)明的一種優(yōu)選實施例中,所述第二獲取模塊602可以包括如下子模塊:
[0245]第二提取子模塊,用于提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述輸入分詞對應的按鍵輸入串。
[0246]在本發(fā)明的一種優(yōu)選實施例中,所述第二刪除模塊603可以包括如下子模塊:
[0247]第二長度獲取子模塊,用于獲取所述輸入分詞的長度;
[0248]第二文字信息獲取子模塊,用于采用InputConnection類中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息;
[0249]第二文字信息刪除子模塊,用于在所述文字信息與所述輸入分詞匹配時,調用InputConnection對象中的deleteSurroundingText方法將所述文字信息刪除。
[0250]在本發(fā)明的一種優(yōu)選實施例中,所述候選的輸入信息可以包括在當前界面顯示的首屏候選文字集合;所述第二返回模塊604可以包括如下子模塊:
[0251]第二查找子模塊,用于查找所述按鍵輸入串對應的首屏候選文字集合;
[0252]第三顯示子模塊,用于在當前首屏候選界面顯示所述首屏候選文字集合。
[0253]在本發(fā)明的一種優(yōu)選實施例中,所述候選的輸入信息可以包括在當前首屏候選界面顯示首屏的候選文字集合,所述第二返回模塊604可以包括如下子模塊:
[0254]第二刪除子模塊,用于將所述輸入分詞從所述候選文字集合移出;
[0255]第二添加子模塊,用于在所述首屏候選文字集合中添加其他候選文字;
[0256]第二顯示子模塊,用于在當前首屏候選界面顯示添加了其他候選文字之后的首屏候選文字集合。
[0257]對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0258]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0259]本領域內的技術人員應明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0260]本發(fā)明實施例是參照根據本發(fā)明實施例的方法、終端設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0261]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0262]這些計算機程序指令也可裝載到計算機或其他可編程數據處理終端設備上,使得在計算機或其他可編程終端設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程終端設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0263]盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
[0264]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
[0265] 以上對本發(fā)明所提供的一種在移動設備中輸入文字的方法和一種在移動設備中輸入文字的裝置,進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
【權利要求】
1.一種在移動設備中輸入文字的方法,其特征在于,包括: 當監(jiān)聽到指定的觸發(fā)事件時,獲取最近已選擇上屏的文字對應的按鍵輸入串; 根據最近已選擇上屏的文字的長度和所述按鍵輸入串,在當前界面中刪除所述已選擇上屏的文字; 返回所述按鍵輸入串對應的候選的輸入信息。
2.根據權利要求1所述的方法,其特征在于,所述指定的觸發(fā)事件包括但不限于以下的至少一種: 在指定區(qū)域的指定手勢事件、指定的功能按鍵事件、移動設備翻轉事件、指定的語音事件。
3.根據權利要求1所述的方法,其特征在于,所述獲取最近已選擇上屏的文字對應的按鍵輸入串的步驟包括: 提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述最近已選擇上屏的文字對應的按鍵輸入串。
4.根據權利要求1所述的方法,其特征在于,所述依據最近已選擇上屏的文字的長度和所述按鍵輸入串,在當前界面中刪除所述已選擇上屏的文字的步驟包括: 獲取最近已選擇上屏的文字的長度; 采用InputConnection對象中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息; 當所述文字信息與所述已選擇上屏的文字匹配時,調用InputConnection類中的deIeteSurroundingText方法將所述文字信息刪除。
5.根據權利要求1或2或3或4所述的方法,其特征在于,所述候選的輸入信息包括在當前界面顯示的首屏候選文字集合; 所述返回所述按鍵輸入串對應的候選的文字的步驟包括: 查找所述按鍵輸入串對應的首屏候選文字集合; 在當前首屏候選界面顯示所述首屏候選文字集合。
6.根據權利要求1或2或3或4所述的方法,其特征在于,所述候選的輸入信息包括在當前界面顯示的首屏候選文字集合; 所述返回所述按鍵輸入串對應的候選的文字的步驟包括: 將所述最近已選擇上屏的文字從所述首屏候選文字集合移出; 在所述首屏候選文字集合中添加其他候選文字; 在當前首屏候選界面顯示添加了其他候選文字之后的首屏候選文字集合。
7.一種在移動設備中輸入文字的方法,其特征在于,包括: 當監(jiān)聽到指定的觸發(fā)事件時,對最近已選擇上屏的文字進行分詞處理,獲得輸入分詞; 當接收到針對所述輸入分詞的選擇指令時,獲取所述輸入分詞對應的按鍵輸入串; 根據所述輸入分詞的長度和所述按鍵輸入串,在當前界面中刪除所述輸入分詞; 返回所述按鍵輸入串對應的候選的輸入信息。
8.根據權利要求7所述的方法,其特征在于,所述指定的觸發(fā)事件包括但不限于以下的至少一種:在指定區(qū)域的指定手勢事件、指定的功能按鍵事件、移動設備翻轉事件、指定的語音事件。
9.根據權利要求7所述的方法,其特征在于,所述獲取所述輸入分詞對應的按鍵輸入串的步驟包括: 提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述輸入分詞對應的按鍵輸入串。
10.根據權利要求7所述的方法,其特征在于,所述依據所述輸入分詞的長度和所述按鍵輸入串,在當前界面中刪除所述輸入分詞的步驟包括: 獲取所述輸入分詞的長度; 采用InputConnection對象中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息; 當所述文字信息與所述輸入分詞匹配時,調用InputConnection類中的deIeteSurroundingText方法將所述文字信息刪除。
11.根據權利要求7或8或9或10所述的方法,其特征在于,所述候選的輸入信息包括在當前界面顯示的首屏候選文字集合; 所述所述返回所述按鍵輸入串對應的候選的文字的步驟包括: 查找所述按鍵輸入串對應的首屏候選文字集合; 在當前首屏候選界面顯示所述首屏候選文字集合。
12.根據權利要求7或8或9或10所述的方法,其特征在于,所述候選的輸入信息包括在當前界面顯示的首屏候選文字集合; 所述返回所述按鍵輸入串對應的候選的文字的步驟包括: 將所述輸入分詞從所述首屏候選文字集合移出; 在所述首屏候選文字集合中添加其他候選文字; 在當前首屏候選界面顯示添加了其他候選文字之后的首屏候選文字集合。
13.一種在移動設備中輸入文字的裝置,其特征在于,包括: 第一獲取模塊,用于在監(jiān)聽到指定的觸發(fā)事件時,獲取最近已選擇上屏的文字對應的按鍵輸入串; 第一刪除模塊,用于根據最近已選擇上屏的文字的長度和所述按鍵輸入串,在當前界面中刪除所述已選擇上屏的文字; 第一返回模塊,用于返回所述按鍵輸入串對應的候選的輸入信息。
14.根據權利要求13所述的裝置,其特征在于,所述指定的觸發(fā)事件包括但不限于以下的至少一種: 在指定區(qū)域的指定手勢事件、指定的功能按鍵事件、移動設備翻轉事件、指定的語音事件。
15.根據權利要求13所述的裝置,其特征在于,所述第一獲取模塊包括: 第一提取子模塊,用于提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述最近已選擇上屏的文字對應的按鍵輸入串。
16.根據權利要求13所述的裝置,其特征在于,所述第一刪除模塊包括: 第一長度獲取子模塊,用于獲取最近已選擇上屏的文字的長度;第一文字信息獲取子模塊,用于采用InputConnection類中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息; 第一文字信息刪除子模塊,用于在所述文字信息與所述已選擇上屏的文字匹配時,調用InputConnection對象中的deleteSurroundingText方法將所述文字信息刪除。
17.根據權利要求13或14或15或16所述的裝置,其特征在于,所述候選的輸入信息包括在當前首屏候選界面顯示的首屏候選文字集合;所述第一返回模塊包括: 第一查找子模塊,用于查找所述按鍵輸入串對應的首屏候選文字集合; 第一顯示子模塊,用于在當前首屏候選界面顯示所述首屏候選文字集合。
18.根據權利要求13或14或15或16所述的裝置,其特征在于,所述候選的輸入信息包括在當前首屏候選界面顯示的首屏候選文字集合,所述第一返回模塊包括: 第一刪除子模塊,用于將所述最近已選擇上屏的文字從所述首選候選文字集合刪除; 第一添加子模塊,用于在所述首屏候選文字集合中添加其他候選文字; 第二顯示子模塊,用于在當前首屏候選界面顯示添加了其他候選文字之后的首屏候選文字集合。
19.一種在移動設備中輸入文字的裝置,其特征在于,包括: 分詞模塊,用于在監(jiān)聽到指定的觸發(fā)事件時,對最近已選擇上屏的文字進行分詞處理,獲得輸入分詞; 第二獲取模塊,用于在接收到針對所述輸入分詞的選擇指令時,獲取所述輸入分詞對應的按鍵輸入串; 第二刪除模塊,用于根據所述輸入分詞的長度和所述按鍵輸入串,在當前界面中刪除所述輸入分詞; 第二返回模塊,用于返回所述按鍵輸入串對應的候選的輸入信息。
20.根據權利要求19所述的裝置,其特征在于,所述指定的觸發(fā)事件包括但不限于以下的至少一種: 在指定區(qū)域的指定手勢事件、指定的功能按鍵事件、移動設備翻轉事件、指定的語音事件。
21.根據權利要求19所述的裝置,其特征在于,所述第二獲取模塊包括: 第二提取子模塊,用于提取最近在文字候選時預先緩存在移動設備內存的堆區(qū)域中的,所述輸入分詞對應的按鍵輸入串。
22.根據權利要求19所述的裝置,其特征在于,所述第二刪除模塊包括: 第二長度獲取子模塊,用于獲取所述輸入分詞的長度; 第二文字信息獲取子模塊,用于采用InputConnection類中的getTextBeforeCursor方法獲取當前光標前與所述長度相同的文字信息; 第二文字信息刪除子模塊,用于在所述文字信息與所述輸入分詞匹配時,調用InputConnection對象中的deleteSurroundingText方法將所述文字信息刪除。
23.根據權利要求19或20或21或22所述的裝置,其特征在于,所述候選的輸入信息包括在當前首屏候選界面顯示的首屏候選文字集合;所述第二返回模塊包括: 第二查找子模塊,用于查找所述按鍵輸入串對應的首屏候選文字集合; 第三顯示子模塊,用于在當前首屏候選界面顯示所述首屏候選文字集合。
24.根據權利要求19或20或21或22所述的裝置,其特征在于,所述候選的輸入信息包括在當前首屏候選界面顯示的首屏候選文字集合,所述第二返回模塊包括: 第二刪除子模塊,用于將所述輸入分詞從所述候選文字集合移出; 第二添加子模塊,用于在所述首屏候選文字集合中添加其他候選文字; 第四顯示子模塊,用于在當前首屏候選界面顯示添加了其他候選文字之后的首屏候選文字集合。
【文檔編號】G06F3/0484GK103941979SQ201410143794
【公開日】2014年7月23日 申請日期:2014年4月10日 優(yōu)先權日:2014年4月10日
【發(fā)明者】郝倩倩, 王凱夫, 楊斌 申請人:北京搜狗科技發(fā)展有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
修文县| 高淳县| 舒城县| 丰宁| 五家渠市| 柳河县| 湘潭县| 台东市| 综艺| 临城县| 舟山市| 台南市| 达日县| 娱乐| 中超| 九江县| 开封市| 兴化市| 肇源县| 晋宁县| 永吉县| 北流市| 隆德县| 江北区| 阳西县| 三原县| 伊金霍洛旗| 库车县| 舟曲县| 曲松县| 都安| 尉氏县| 大理市| 林芝县| 沙河市| 会泽县| 务川| 绍兴市| 玉龙| 老河口市| 田东县|