本發(fā)明涉及信息技術領域,特別涉及一種輸入方法及電子設備。
背景技術:
隨著科學技術的不斷發(fā)展,便攜式電子設備得到了快速的發(fā)展和普及,人機交互也變得越來越頻繁。其中,人機交互的最基礎方式之一便是通過鍵盤輸入字符、命令、符號等。
在通過鍵盤輸入字符時,通常利用輸入法將輸入按鍵上的字符轉換為多個候選字符串,供用戶選擇對應的字符串上屏,即從多個候選字符串中確定輸入某一字符串。但現(xiàn)有的輸入方法對候選字符的上屏方式比較單一,為整體上屏:僅可通過點擊某一字符串確定整個字符串為輸入對象待所有輸入按鍵對應的字符解析完后,將所有輸入對象輸入到輸入框中。
例如:進行中文輸入時,在鍵盤上輸入拼音字符串“nihaonm”,通過輸入法將所述拼音字符串“nihaonm”轉換為多個候選字符串:“你好那么”、“你好你么”、“你好你”等并顯示在候選列表中供用戶選擇,用戶只能通過點擊或者按鍵選擇其中一個候選字符串進行上屏,但用戶實際想要上屏的是“你好嗎”,候選列表中的候選字符串無法直接滿足用戶的上屏需求,這種情況下,用戶可以通過如下方式輸入“你好嗎”:1、點擊候選字符串“你好你”上屏,然后退格刪除“你好你”中的第二個“你”,然后再重新輸入“嗎”;2、將光標移到刪除“nihaonm”中“n”和“m”之間,刪除光標前的“n”待輸入法從新提供候選字符,再從包含有“你好嗎”的候選列表中選擇“你好嗎”上屏。上述列舉的輸入過程輸入效率低下,用戶體驗欠佳。
可見,現(xiàn)有技術中在輸入字符時只能整體候選上屏存在輸入效率低下的技 術問題。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種輸入方法及電子設備,用于解決現(xiàn)有技術中在輸入字符時只能整體候選上屏存在輸入效率的技術問題,提高輸入效率。
本申請實施例提供一種輸入方法,該方法包括:
響應用戶輸入的第一操作,獲得所述第一操作對應的輸入字符串,及基于所述輸入字符串得到至少一個候選字符串并顯示;
獲取對所述至少一個候選字符串中待上屏字符串的第二操作,并確定所述第二操作對應的輸入方式;
根據(jù)所述輸入方式,將根據(jù)第一目標字符串解析得到的所述待上屏字符串或者根據(jù)所述待上屏字符串拆分獲得的字符串作為第二目標字符串,并將所述第二目標字符串上屏,其中,所述第一目標字符串由所述輸入字符串的部分字符組成。
可選的,當所述第二操作為第二觸控操作時,在所述確定所述第二操作對應的輸入方式之前,所述方法還包括:
獲得所述第二觸控操作的觸控力度,并確定所述觸控力度所屬的閾值范圍;
所述確定所述第二觸控操作對應的輸入方式,包括:
根據(jù)所述閾值范圍,確定所述第二觸控操作對應的輸入方式。
可選的,所述根據(jù)所述閾值范圍,確定所述第二觸控操作對應的輸入方式,包括:
確定出所述觸控力度屬于第一閾值范圍時,確定所述輸入方式為將根據(jù)第一目標字符串解析得到的所述待上屏字符串作為所述第二目標字符串;
確定出所述觸控力度屬于第二閾值范圍時,確定所述輸入方式為將根據(jù)所述待上屏字符串拆分獲得的字符串作為所述第二目標字符串。
可選的,當所述第二操作為第二觸控操作時,在所述確定所述第二觸控操 作對應的輸入方式之前,所述方法還包括:獲得所述第二觸控操作的觸控手勢;
所述確定所述第二觸控操作對應的輸入方式,包括:
根據(jù)所述觸控手勢,確定所述第二觸控操作對應的輸入方式。
可選的,所述根據(jù)所述觸控手勢,確定所述第二觸控操作對應的輸入方式,包括:
當所述觸控手勢為雙擊觸控手勢時,確定所述輸入方式為將根據(jù)第一目標字符串解析得到的所述待上屏字符串作為所述第二目標字符串;
當所述觸控手勢為長按觸控手勢時,確定所述輸入方式為將根據(jù)所述待上屏字符串拆分獲得的字符串作為所述第二目標字符串。
可選的,所述根據(jù)所述輸入方式,將根據(jù)第一目標字符串解析獲得的所述待上屏字符串或者根據(jù)所述待上屏字符串拆分獲得的字符串作為第二目標字符串,包括:
當所述輸入方式為將根據(jù)第一目標字符串解析獲得的所述待上屏字符串作為所述第二目標字符串時,將根據(jù)第一目標字符串解析獲得的所述待上屏字符串作為所述第二目標字符串,并終止解析所述第一操作對應的未解析字符。
可選的,所述根據(jù)所述輸入方式,將根據(jù)第一目標字符串解析獲得的所述待上屏字符串或者根據(jù)所述待上屏字符串拆分獲得的字符串作為第二目標字符串,包括:
當所述輸入方式為將根據(jù)所述待上屏字符串拆分獲得的字符串作為目標字符串時:
拆分所述待上屏字符串獲得至少兩個拆分字符串并顯示,獲得第三操作對應的所述拆分字符串作為所述第二目標字符串;或者
將所述待上屏字符串拆分為至少兩個拆分字符串并進行重組獲得至少一個重組字符串并顯示;獲得第四操作對應的所述重組字符串作為所述第二目標字符串。
可選的,所述拆分所述待上屏字符串獲得至少兩個拆分字符串并顯示,包 括:
基于所述第二操作的按壓力度或按壓時間確定拆分所述待上屏字符串的拆分粒度;
基于所述拆分力度拆分所述待上屏字符串獲得至少兩個拆分字符串并顯示。
本申請實施例還提供一種輸入設備,該輸入設備包括:
第一獲取單元,用于響應用戶輸入的第一操作,獲得所述第一操作對應的輸入字符串,及基于所述輸入字符串得到至少一個候選字符串并顯示;
第二獲取單元,用于獲取對所述至少一個候選字符串中待上屏字符串的第二操作,并確定所述第二操作對應的輸入方式;
上屏單元,用于根據(jù)所述輸入方式,將根據(jù)第一目標字符串解析得到的所述待上屏字符串或者根據(jù)所述待上屏字符串拆分獲得的字符串作為第二目標字符串,并將所述第二目標字符串上屏,其中,所述第一目標字符串由所述輸入字符串的部分字符組成。
可選的,所述第二獲取單元包括:
范圍確定子單元,用于獲得所述第二觸控操作的觸控力度,并確定所述觸控力度所屬的閾值范圍;
方式確定子單元,用于根據(jù)所述閾值范圍,確定所述第二觸控操作對應的輸入方式。
可選的,所述方式確定子單元用于:
確定出所述觸控力度屬于第一閾值范圍時,確定所述輸入方式為將根據(jù)第一目標字符串解析得到的所述待上屏字符串作為所述第二目標字符串;
確定出所述觸控力度屬于第二閾值范圍時,確定所述輸入方式為將根據(jù)所述待上屏字符串拆分獲得的字符串作為所述第二目標字符串。
可選的,所述第二獲取單元包括:
手勢確定子單元,用于獲得所述第二觸控操作的觸控手勢;
方式確定子單元,用于根據(jù)所述觸控手勢,確定所述第二觸控操作對應的 輸入方式。
可選的,所述方式確定子單元還用于:
當所述觸控手勢為雙擊觸控手勢時,確定所述輸入方式為將根據(jù)第一目標字符串解析得到的所述待上屏字符串作為所述第二目標字符串;
當所述觸控手勢為長按觸控手勢時,確定所述輸入方式為將根據(jù)所述待上屏字符串拆分獲得的字符串作為所述第二目標字符串。
可選的,所述上屏單元包括:解析子單元,用于當所述輸入方式為將根據(jù)第一目標字符串解析獲得的所述待上屏字符串作為所述第二目標字符串時,將根據(jù)第一目標字符串解析獲得的所述待上屏字符串作為所述第二目標字符串,并終止解析所述第一操作對應的未解析字符;
可選的,所述上屏單元包括:
拆分子單元,用于當所述輸入方式為將根據(jù)所述待上屏字符串拆分獲得的字符串作為目標字符串時:拆分所述待上屏字符串獲得至少兩個拆分字符串并顯示,獲得第三操作對應的所述拆分字符串作為所述第二目標字符串;或者,將所述待上屏字符串拆分為至少兩個拆分字符串并進行重組獲得至少一個重組字符串并顯示;獲得第四操作對應的所述重組字符串作為所述第二目標字符串。
可選的,所述拆分子單元用于:
基于所述第二操作的按壓力度或按壓時間確定拆分所述待上屏字符串的拆分粒度;
基于所述拆分力度拆分所述待上屏字符串獲得至少兩個拆分字符串并顯示。
本申請實施例還提供一種電子設備,包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進行以下操作的指令:
響應用戶輸入的第一操作,獲得所述第一操作對應的輸入字符串,及基于所述輸入字符串得到至少一個候選字符串并顯示;
獲取對所述至少一個候選字符串中待上屏字符串的第二操作,并確定所述第二操作對應的輸入方式;
根據(jù)所述輸入方式,將根據(jù)第一目標字符串解析得到的所述待上屏字符串或者根據(jù)所述待上屏字符串拆分獲得的字符串作為第二目標字符串,并將所述第二目標字符串上屏,其中,所述第一目標字符串由所述輸入字符串的部分字符組成。
本申請實施例中的上述一個或多個技術方案,至少具有如下技術效果:
通過獲得用戶對候選字符串的不同操作,獲得與該操作對應的輸入方式,以識別出用戶不同的上屏行為,據(jù)此獲得不同的目標字符串上屏:將根據(jù)第一目標字符串解析得到的待上屏字符串作為第二目標字符串上屏;或者將根據(jù)待上屏字符串拆分獲得的字符串作為第二目標字符串上屏。避免了輸入字符串未被完全解析時,用戶上屏候選字符串后還需要針對未解析的輸入字符執(zhí)行刪除操作,以及,用戶期望的上屏字符串是某候選字符串中的部分字符串時,需要在上屏后進行刪除操作、重組操作,從而有效減少用戶執(zhí)行刪除、插入等編輯操作的次數(shù),解決了現(xiàn)有技術中在輸入字符時由于只能整體上屏導致的輸入效率低下的技術問題,到達了快速準確選擇上屏、提高輸入效率的技術效果,提升了用戶的輸入體驗。
附圖說明
圖1為本申請實施例提供的一種輸入方法流程圖;
圖2為現(xiàn)有技術中的整體上屏的示意圖
圖3為本申請實施例提供的部分上屏的示意圖;
圖4為本申請實施例提供的拆分上屏的情形一的示意圖;
圖5為本申請實施例提供的拆分上屏的情形二的示意圖;
圖6為本申請實施例提供的一種電子設備的結構示意圖;
圖7為本申請實施例提供的一種用于實現(xiàn)輸入方法的裝置示意圖;
圖8為本申請實施例提供的一種服務器的結構示意圖。
具體實施方式
在本申請實施例提供的技術方案中,通過提供多種候選上屏的方式,將候選列表中的候選字符串部分上屏或者重組上屏,以解決現(xiàn)有技術中在輸入字符時由于只能整體上屏候選字符串所導致的輸入效率低下的技術問題,進而提高輸入效率。
下面結合附圖對本申請實施例技術方案的主要實現(xiàn)原理、具體實施方式及其對應能夠達到的有益效果進行詳細的闡述。
實施例一
請參考圖1,本申請實施例提供一種輸入方法,該方法包括:
s101:響應用戶輸入的第一操作,獲得所述第一操作對應的輸入字符串,及基于所述輸入字符串得到至少一個候選字符串并顯示;
s102:獲取對所述至少一個候選字符串中待上屏字符串的第二操作,并確定所述第二操作對應的輸入方式;
s103:根據(jù)所述輸入方式,將根據(jù)第一目標字符串解析得到的所述待上屏字符串或者根據(jù)所述待上屏字符串拆分獲得的字符串作為第二目標字符串,并將所述第二目標字符串上屏,其中,所述第一目標字符串由所輸入字符串中的部分字符組成。
本申請實施例提供的一種輸入方法,可以應用于非觸控電子設備也可以應用于觸控電子設備,如智能觸控手機。當該方法應用于非觸控電子設備時,本申請涉及的操作可以通過鼠標、鍵盤、手寫板、聲音采集裝置等輸入設備完成,當該方法應用于觸控電子設備時,本申請涉及的操作可以通過觸控屏完成。
在具體實施過程中,在需要輸入字符時,可在按鍵鍵盤上進行操作,其中,所述鍵盤可以是虛擬鍵盤,也可以是實體鍵盤,當電子設備檢測到用戶輸入字符的第一操作時,執(zhí)行s101響應第一操作獲得對應的輸入字符串,及基于輸入字符串得到至少一個候選字符串,并對至少一個候選字符串進行顯示。
下面以拼音輸入為例,基于輸入字符串獲得至少一個候選字符串時,可以根據(jù)輸入按鍵上的至少一個字符獲得至少一個候選字符串并顯示。其中每個輸入按鍵上對應有至少一個字符,例如:當輸入按鍵為九宮格鍵盤上的按鍵“2”時,輸入按鍵“2”上對應有“a、b、c”三個目標字符;當輸入按鍵為26鍵鍵盤上的按鍵“2”時,輸入按鍵“2”上對應用一個目標字符“w”。第一操作對應的輸入按鍵的按鍵數(shù)可以是一個也可以是兩個及以上。針對第一操作對應的輸入按鍵上的至少一個字符獲得至少一個候選字符串可以通過輸入法完成,例如:在進行中文輸入時,第一操作輸入“jinttq”,通過輸入法可獲得“今天天氣”、“今天天氣不錯”、“今天天氣好”、“今天”等候選字符串。
對應s101顯示的至少一個候選字符串,用戶可以選擇其中任一候選字符串整體上屏,例如:假設用戶想要上屏的字符串為“今天天氣”,在候選列表中存在與“今天天氣”相應的候選字符串,那么用戶可以通過點擊該候選字符串上屏。但實際應用過程中,由于用戶按鍵錯誤、輸入字符時出錯、需要上屏的字符串比較生僻等原因,導致候選列表中沒有用戶想要輸入的字符串,但候選列表中的某一候選字符串中包含部分用戶想要輸入的字符串,或者,某一候選字符串中部分字符串為用戶想要輸入的字符串,或者其中至少一個候選字符串中的字符重組后為用戶想要輸入的字符串。
針對上述不能通過整體上屏輸入字符串的情況,本申請實施例在s101之后,執(zhí)行s102獲取對至少一個候選字符串中待上屏字符串的第二操作,并確定第二操作對應的輸入方式。其中,本申請實施例提供的候選字符串和待上屏字符串包含至少一個字符。
本申請實施提供的輸入方式即上屏方式包括:(1)部分上屏:將根據(jù)第一目標字符串解析得到的待上屏字符串作為第二目標字符串;(2)拆分上屏:將根據(jù)待上屏字符串拆分獲得的字符串作為第二目標字符串。
在第二操作對應的輸入方式為方式(1)時,待上屏字符串為根據(jù)第一操作對應的部分輸入按鍵上的字符及第一目標字符串解析獲得,將待上屏字符串作 為第二目標字符串,并終止解析第一操作對應的未解析的字符。例如:基于用戶第一操作得到的輸入字符串為“jinttq”時,輸入法解析輸入字符串的部分字符“jint”得到候選字符串,例如“今天”、“金田”、“金天”等,此時尚未解析所述輸入字符串中的“tq”,用戶欲上屏“今天”,則針對候選字符串“今天”執(zhí)行第二操作,若第二操作對應的輸入方式為部分上屏,則將候選字符串“今天”作為第二目標字符串上屏,輸入法將不再解析“tq”,同時所上屏的字符串也不會包含“tq”,用戶不需要再刪除額外輸入的“tq”,這使得輸入過程方便快捷。
在第二操作對應的輸入方式為(2)時,拆分待上屏字符串獲得至少兩個拆分字符串并顯示,獲得第三操作對應的拆分字符串作為第二目標字符串。例如:假設待上屏字符串為“今天天去”時,若第二操作對應的輸入方式為部分上屏,將“今天天去”拆分為至少兩個拆分字符串如“今天”、“天”、“去”并通過一輔助候選框進行顯示,供用戶選擇所要上屏的第二目標字符串,若獲得用戶點擊“今天”的第三操作,那么將“今天”作為第二目標字符串以便將“今天”輸入到輸入框中,若獲得用戶依次點擊“今天”和“去”的第三操作,那么將“今天去”作為第二目標字符串從而將“今天去”上屏。當然,第二操作也可以對應兩個及以上待上屏字符串,拆分時去重顯示即可,如拆分“今天天氣”和“今天天氣不錯”時去除重復的一個“天氣”顯示為:“今天”、“天氣”、“不錯”。進一步的,拆分及重組符串可以基于語義、用戶輸入習慣、流行詞等進行,如對于“快下班”和“快寫吧”可以基于語義拆分重組為“快下班吧”。
進一步的,在第二操作對應的輸入方式為(2)時,還可以將待上屏字符串拆分為至少兩個拆分字符串并進行重組獲得至少一個重組字符串。其中,拆分字符串包含至少一個字符。例如:假設待上屏字符串為“去開機會”,第二操作對應的輸入方式為重組上屏,那么可以將“去開機會”拆分重組為:“去開會”、“機會去開”、“開會”等重組字符串并將其顯示在輔助候選框中,以供用戶選擇。
在具體實施過程中,可以根據(jù)第二操作的不同獲得其對應的不同輸入方式, 如可以基于第二操作的滑動軌跡、按壓時間或者觸控力度來區(qū)分不同的輸入方式。下面以第二操作為第二觸控操作為例,對獲取第二操作對應的輸入方式進行詳細說明。
輸入方式獲取方法(一)
在獲取第二觸控操作時獲取第二觸控操作的觸控力度,并確定第二觸控操作的觸控力度所屬的閾值范圍;進而根據(jù)觸控力度的閾值范圍,確定第二觸控操作對應的輸入方式。在根據(jù)觸控力度的閾值范圍確定第二觸控操作對應的輸入方式時,具體可以在確定出第二觸控操作的觸控力度屬于第一閾值范圍時,確定輸入方式為將根據(jù)第一目標字符串解析獲得的待上屏字符串作為第二目標字符串;在確定出第二觸控操作的觸控力度屬于第二閾值范圍時,確定第二觸控操作的輸入方式為將根據(jù)待上屏字符串拆分獲得的字符串作為第二目標字符串。為了避免輸入字符串整體上屏與本申請實施例提供的上屏方式?jīng)_突,可以將輸入字符串整體上屏的操作設置為觸控力度屬于第三閾值范圍的觸控操作。其中,第一閾值范圍、第二閾值范圍及第三閾值范圍的具體取值可以為電子設備中的預設范圍,也可以由用戶根據(jù)個人的實際需求進行個性化設置,只需保證其兩兩不相交即可。例如:第一閾值范圍的具體取值可以為3d-touch中的輕按對應的力度取值范圍,第二閾值范圍的具體取值可以為3d-touch中的重按對應的力度取值范圍,第三閾值范圍的具體取值可以為3d-touch中的輕觸對應的力度取值范圍。
進一步的,對于字符串的拆分操作,可以基于第二操作的按壓力度大小或按壓時間長短確定對字符串的拆分粒度,其中,拆分粒度是指拆分單位的大小,如以字或詞為單位對字符串進行拆分。具體的,根據(jù)第二操作的按壓力度的由小到大或由大到小對應確定的拆分粒度由小到大;或者,用戶以符合該第二閾值范圍的力度長按時,隨著按壓時間的增加,拆分粒度由大到小或由大到小。例如:假設第二觸控操作按壓時間為3s時獲得的拆分粒度為以字為單位進行拆分,那么可以將字符串“去開機會”拆分為:“去”、“開”、“機”、“會”。
輸入方式獲取方法(二)
在獲取第二觸控操作時,獲得第二觸控操作的觸控手勢;然后,根據(jù)第二觸控操作的觸控手勢,確定第二觸控操作對應的輸入方式。具體的,當?shù)诙|控操作的觸控手勢為雙擊觸控手勢時,確定第二觸控操作的輸入方式為將根據(jù)第一目標字符串解析獲得的待上屏字符串作為第二目標字符串;當?shù)诙|控操作的觸控手勢為長按觸控手勢時,確定第二觸控操作的輸入方式為將根據(jù)待上屏字符串拆分獲得的字符串作為第二目標字符串。同樣的,為了避免輸入字符串整體上屏與本申請實施例提供的上屏方式?jīng)_突,可以將輸入字符串整體上屏的操作設置為觸控手勢為單點觸控的觸控操作。
需要說明的是,本申請實施例獲取輸入方式的方法并不限于上述兩種方法,只需獲取不同的第二觸控操作對應確定不同的輸入方式即可,如可以獲得第二觸控操作的不同觸控方向、軌跡等確定不同的輸入方式。對于第二操作為非觸控操作時,獲取第二操作對應的輸入方式的方法,也只需獲取不同的第二操作對應確定不同的輸入方式即可,例如:可以將單擊鼠標左鍵、雙擊鼠標左鍵及單擊鼠標右鍵的第二操作分別確定為整體上屏、部分上屏、重組上屏的輸入方式,另外還可以提供不同的快捷鍵或者提供不同的功能鍵來確定不同的輸入方式。
通過s102獲取到第二操作對應的輸入方式后,執(zhí)行s103根據(jù)第二操作對應的輸入方式,將根據(jù)第一目標字符串解析得到的待上屏字符串或者根據(jù)待上屏字符串拆分獲得的字符串作為第二目標字符串,并將該第二目標字符串輸入到輸入框中。當?shù)诙僮鲗妮斎敕绞綖椴糠稚掀習r,將根據(jù)第一目標字符串解析得到的待上屏字符串作為第二目標字符串,并終止解析第一操作對應的未解析字符。當?shù)诙僮鲗妮斎敕绞綖椴鸱稚掀習r,對待上屏字符串進行拆分和/或拆分重組,獲得至少兩個拆分字符串和/或至少一個重組字符串并顯示;獲得第三操作選擇的所述拆分字符串,和/或,第四操作選擇的所述重組字符串作為所述第二目標字符串,并將該第二目標字符串顯示在輸入框中。重組字符串和拆分字符串均可以顯示在輔助候選框中,供用戶選擇,用戶可多次選擇輔 助候選框中的選項,亦可對輔助候選框進行翻頁,直到用戶再次輸入新的內(nèi)容為止。
下面通過中文輸入的具體實例,對本申請實施例提供的輸入方法進行完整說明,英文輸入類似不再重復說明。
實例1
用戶期望輸入“吃飯”,但錯輸成“chifs”,候選列表中的候選字符串存在“吃飯”,但“吃飯”并未將輸入字符串“chifs”解析完,若按照現(xiàn)有技術中的整體上屏方式,在用戶點選“吃飯”此候選字符串時,會繼續(xù)解析剩余的字符串“s”并顯示“吃飯s”如圖2所示,需要刪除“s”才能獲得用戶想要輸入的字符串“吃飯”,輸入效率低下。
為了提高輸入效率,通過本申請實施例提供的輸入方法,輕按“吃飯”,獲得輕按對應的輸入方式為部分上屏,判斷出用戶不再需要對后續(xù)的字符串解析,直接上屏“吃飯”完成輸入如圖3所示,不再解析“s”。
實例2
用戶期望輸入“上班”,但錯輸成“wshangban”,用戶發(fā)現(xiàn)候選列表中候選字符串存在“我上班”候選,包含“上班”,如圖4所示。
通過本申請實施例提供的方法,重按“我上班”,此時將“我上班”拆分為多個拆分字符串并展示在輔助候選框中,用戶可快速選擇“上”、“班”,完成輸入,如圖4所示,當用戶再次按其他鍵時,開始下次輸入,清除輸入串、候選框,并隱藏輔助候選框。
實例3
用戶期望輸入“去吃飯”,但錯輸成“quchpkfan”,無論是正常候選、糾錯候選、云候選中都不存在精準的“去吃飯”候選,目前輸入法只能是通過用戶退格進行重新輸入,但重新輸入依然可能會再次輸錯。
通過本本申請實施例提供的方法,用戶發(fā)現(xiàn)通過首選(或云候選)與第三候選能組合出“去吃飯”,此時重按首選并持續(xù)3s,本申請實施例獲得第二操作的輸入方式為拆分輸入且對應的拆分粒度為以字為單位進行拆分,為此將其該首選按字為單位進行拆分,按原來順序展示在輔助候選框,然后用戶重按3s第三候選“去吃”,本申請實施例同樣將其按字為單位進行拆分,然后與輔助候選框內(nèi)的選項進行對比去重,再展示在輔助候選框,如圖5所示,然后用戶可點 選“去”、“吃”、“飯”完成輸入,達到用戶能見即能上屏的效果。同樣當用戶再次按其他鍵時,開始下次輸入,清除輸入串、候選框,并隱藏輔助候選框。另外,本申請實施例還可以對拆分獲得的字符串進行重組,在輔助候選框內(nèi)顯示重組后的字符串,如“去吃飯”、“去除”、“開飯”等供用戶選擇。
上述實施例提供的技術方案,只要在候選列表中能看到想要的結果:可能是候選列表中某個候選的一部分,或者是幾個候選融合后的一部分,都能達到能見即能上屏的效果,解決現(xiàn)有輸入法上屏時存在輸入效率低的問題,提升用戶的輸入速度和輸入準確度,提升了用戶的輸入體驗。
請參考圖6,基于上述實施例提供的一種輸入方法,本申請實施例還對應提供一種電子設備,該電子設備包括:
第一獲取單元601,用于響應用戶輸入的第一操作,獲得所述第一操作對應的輸入字符串,及基于所述輸入字符串得到至少一個候選字符串并顯示;
第二獲取單元602,用于獲取對所述至少一個候選字符串中待上屏字符串的第二操作,并確定所述第二操作對應的輸入方式;
上屏單元603,用于根據(jù)所述輸入方式,將根據(jù)第一目標字符串解析得到的所述待上屏字符串或者根據(jù)所述待上屏字符串拆分獲得的字符串作為第二目標字符串,并將所述第二目標字符串上屏,其中,所述第一目標字符串由所述輸入字符串的部分字符組成。
在具體實施過程中,所述第二獲取單元602包括:范圍確定子單元和方式確定子單元。范圍確定子單元用于獲得所述第二觸控操作的觸控力度,并確定所述觸控力度所屬的閾值范圍;方式確定子單元用于根據(jù)所述閾值范圍,確定所述第二觸控操作對應的輸入方式。
其中,所述方式確定子單元用于:確定出所述觸控力度屬于第一閾值范圍時,確定所述輸入方式為將根據(jù)第一目標字符串解析得到的所述待上屏字符串作為所述第二目標字符串;確定出所述觸控力度屬于第二閾值范圍時,確定所述輸入方式為將根據(jù)所述待上屏字符串拆分獲得的字符串作為所述第二目標字符串。
在具體實施過程中,手勢確定子單元還用于獲得所述第二觸控操作的觸控 手勢;方式確定子單元還用于根據(jù)所述觸控手勢,確定所述第二觸控操作對應的輸入方式。進一步的,方式確定子單元還用于:當所述觸控手勢為雙擊觸控手勢時,確定所述輸入方式為將根據(jù)第一目標字符串解析得到的所述待上屏字符串作為所述第二目標字符串;當所述觸控手勢為長按觸控手勢時,確定所述輸入方式為將根據(jù)所述待上屏字符串拆分獲得的字符串作為所述第二目標字符串。
在具體實施過程中,所述上屏單元603包括:解析子單元,用于當所述輸入方式為將根據(jù)第一目標字符串解析獲得的所述待上屏字符串作為所述第二目標字符串時,將根據(jù)第一目標字符串解析獲得的所述待上屏字符串作為所述第二目標字符串,并終止解析所述第一操作對應的未解析字符。
所述上屏單元603還包括拆分子單元。拆分子單元用于:當所述輸入方式為將根據(jù)所述待上屏字符串拆分獲得的字符串作為目標字符串時:拆分所述待上屏字符串獲得至少兩個拆分字符串并顯示,獲得第三操作對應的所述拆分字符串作為所述第二目標字符串;或者,將所述待上屏字符串拆分為至少兩個拆分字符串并進行重組獲得至少一個重組字符串并顯示;獲得第四操作對應的所述重組字符串作為所述第二目標字符串。
其中,所述拆分子單元具體用于:基于所述第二操作的按壓力度或按壓時間確定拆分所述待上屏字符串的拆分粒度;基于所述拆分力度拆分所述待上屏字符串獲得至少兩個拆分字符串并顯示。
關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
圖7是根據(jù)一示例性實施例示出的一種用于實現(xiàn)上述輸入方法的裝置800的框圖。例如,裝置800可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數(shù)字助理等。
參照圖4,裝置800可以包括以下一個或多個組件:處理組件802,存儲器 804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(i/o)的接口812,傳感器組件814,以及通信組件816。
處理組件802通??刂蒲b置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關聯(lián)的操作。處理元件802可以包括一個或多個處理器820來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理部件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
存儲器804被配置為存儲各種類型的數(shù)據(jù)以支持在設備800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件806為裝置800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置800生成、管理和分配電力相關聯(lián)的組件。
多媒體組件808包括在所述裝置800和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續(xù)時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當設備800處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(mic),當裝置800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進 一步存儲在存儲器804或經(jīng)由通信組件816發(fā)送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。
i/o接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件814包括一個或多個傳感器,用于為裝置800提供各個方面的狀態(tài)評估。例如,傳感器組件814可以檢測到設備800的打開/關閉狀態(tài),組件的相對定位,例如所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800一個組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件816被配置為便于裝置800和其他設備之間有線或無線方式的通信。裝置800可以接入基于通信標準的無線網(wǎng)絡,如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信部件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信部件816還包括近場通信(nfc)模塊,以促進短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術,紅外數(shù)據(jù)協(xié)會(irda)技術,超寬帶(uwb)技術,藍牙(bt)技術和其他技術來實現(xiàn)。
在示例性實施例中,裝置800可以被一個或多個應用專用集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理設備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設備等。
一種非臨時性計算機可讀存儲介質(zhì),當所述存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種輸入方法,所述方法包括:響應 用戶輸入的第一操作,獲得所述第一操作對應的輸入字符串,及基于所述輸入字符串得到至少一個候選字符串并顯示;獲取對所述至少一個候選字符串中待上屏字符串的第二操作,并確定所述第二操作對應的輸入方式;根據(jù)所述輸入方式,將根據(jù)第一目標字符串解析得到的所述待上屏字符串或者根據(jù)所述待上屏字符串拆分獲得的字符串作為第二目標字符串,并將所述第二目標字符串上屏,其中,所述第一目標字符串由所述輸入字符串的部分字符組成。
圖8是本發(fā)明實施例中服務器的結構示意圖。該服務器1900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(centralprocessingunits,cpu)1922(例如,一個或一個以上處理器)和存儲器1932,一個或一個以上存儲應用程序1942或數(shù)據(jù)1944的存儲介質(zhì)1930(例如一個或一個以上海量存儲設備)。其中,存儲器1932和存儲介質(zhì)1930可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)1930的程序可以包括一個或一個以上模塊(圖示沒標出),每個模塊可以包括對服務器中的一系列指令操作。更進一步地,中央處理器1922可以設置為與存儲介質(zhì)1930通信,在服務器1900上執(zhí)行存儲介質(zhì)1930中的一系列指令操作。
服務器1900還可以包括一個或一個以上電源1926,一個或一個以上有線或無線網(wǎng)絡接口1950,一個或一個以上輸入輸出接口1958,一個或一個以上鍵盤1956,和/或,一個或一個以上操作系統(tǒng)1941,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權利要求指出。
應當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權利要求來限制
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的 保護范圍之內(nèi)。