本技術實施例涉及智能終端,特別涉及一種光標插入方法、裝置和電子設備。
背景技術:
1、文本輸入控件的交互方式直接影響用戶在電子設備(例如:智能手機)中,進行中文文本編輯的體驗。其中,光標的單擊插入是用戶與文本輸入控件的交互中最重要的一種方式。在電子設備側的單擊插入通常有著刪除文字、文章擴寫和/或光標位置前文字修改的目的。與此對比的是雙擊全選,用戶的目的往往是選擇最小語意單元或實體,以便后續操作,包括整體替換改寫、復制或搜索。然而,在單擊屏幕插入光標時,由于電子設備的屏幕較小,用戶的指幅往往大于字符大小,從而導致誤觸錯插,光標最終插入位置與用戶期望插入的位置不符。
技術實現思路
1、本技術實施例提供了一種光標插入方法、裝置和電子設備,本技術實施例還提供一種計算機可讀存儲介質,以提高光標插入的精準度,減少用戶單擊插入光標的次數。
2、第一方面,本技術提供了一種光標插入方法,包括:響應于用戶在文本輸入控件中的第一單擊操作,獲取所述用戶在文本輸入控件中的第一單擊位置;根據所述第一單擊位置,在電子設備當前的顯示界面中,確定光標初始位置;當所述光標初始位置處為長串數字時,獲取所述長串數字的文本來源;根據所述長串數字的文本來源和所述光標初始位置,確定光標插入位置;在所述光標插入位置顯示光標。
3、上述光標插入方法中,電子設備響應于用戶在文本輸入控件中的第一單擊操作,獲取用戶在文本輸入控件中的第一單擊位置,根據上述第一單擊位置,在電子設備當前的顯示界面中,確定光標初始位置,當上述光標初始位置處為長串數字時,電子設備獲取長串數字的文本來源,根據上述長串數字的文本來源和上述光標初始位置,確定光標插入位置,在上述光標插入位置顯示光標,從而可以根據長串數字的不同來源,在長串數字中插入光標,不僅可以提高在長串數字中光標插入的精準度,還可以減少用戶在長串數字中插入光標的操作次數。
4、其中一種可能的實現方式中,所述根據所述長串數字的文本來源和所述光標初始位置,確定光標插入位置包括:當所述長串數字為用戶輸入的長串數字時,根據所述光標初始位置,確定光標插入位置為所述長串數字的開始位置或結束位置。
5、其中一種可能的實現方式中,所述根據所述長串數字的文本來源和所述光標初始位置,確定光標插入位置包括:當所述長串數字的文本來源為光學字符識別時,如果所述光標初始位置不在所述長串數字的頭部區域和尾部區域,則確定光標插入位置為所述光標初始位置;或者,當所述長串數字的文本來源為光學字符識別時,如果所述光標初始位置位于所述長串數字的頭部區域,則確定光標插入位置為所述長串數字的開始位置;如果所述光標初始位置位于所述長串數字的尾部區域,則確定光標插入位置為所述長串數字的結束位置。
6、其中一種可能的實現方式中,所述根據所述長串數字的文本來源和所述光標初始位置,確定光標插入位置包括:當所述長串數字為用戶復制的長串數字時,根據所述光標初始位置,確定光標插入位置為所述長串數字的開始位置或結束位置。
7、其中一種可能的實現方式中,所述在所述光標插入位置顯示光標之后,還包括:響應于所述用戶在所述文本輸入控件的第二單擊操作,獲取所述用戶在所述文本輸入控件中的第二單擊位置;如果所述第二單擊位置與所述第一單擊位置之間的距離小于或等于距離閾值,并且所述第二單擊操作的發生時刻與所述第一單擊操作的發生時刻之間的差值小于或等于時長閾值,則當所述第二單擊位置不在所述長串數字的頭部區域和尾部區域時,確定光標再次插入的位置為所述第二單擊位置;當所述第二單擊位置位于所述長串數字的頭部區域時,確定光標再次插入的位置為所述長串數字的開始位置;當所述第二單擊位置位于所述長串數字的尾部區域時,確定光標再次插入的位置為所述長串數字的結束位置;在所述光標再次插入的位置顯示光標。
8、其中一種可能的實現方式中,所述根據所述第一單擊位置,在電子設備當前的顯示界面中,確定光標初始位置之后,還包括:在所述光標初始位置顯示光標;在所述用戶在所述光標的顯示位置處輸入成對符號中的左半符號之后,對所述光標的顯示位置處的文本進行實體識別和文本分析,對所述成對符號中的右半符號在所述文本中的位置進行預測。
9、其中一種可能的實現方式中,所述對所述成對符號中的右半符號在所述文本中的位置進行預測之后,還包括:在所述右半符號的預測位置處顯示所述右半符號,響應于所述用戶的確認操作,確定在所述右半符號的預測位置處輸入所述右半符號;或者,在所述右半符號的預測位置的上方或下方顯示懸浮選擇框,所述懸浮選擇框中包括所述右半符號;響應于所述用戶對所述懸浮選擇框的選擇操作,將所述用戶選擇的懸浮選擇框中的右半符號輸入所述文本;或者,響應于所述用戶在所述文本輸入控件的第三單擊操作,獲取所述用戶在所述文本輸入控件中的第三單擊位置,在所述第三單擊位置處顯示光標;根據所述光標的顯示位置和所述右半符號的預測位置,顯示懸浮選擇框,所述懸浮選擇框中包括所述右半符號;響應于所述用戶對所述懸浮選擇框的選擇操作,將所述用戶選擇的懸浮選擇框中的右半符號輸入所述文本;或者,在所述文本中顯示所述右半符號的預測位置,響應于所述用戶對所顯示的右半符號的預測位置的操作,在所述用戶操作的預測位置處插入光標。
10、其中一種可能的實現方式中,所述根據所述第一單擊位置,在電子設備當前的顯示界面中,確定光標初始位置之后,還包括:在所述光標初始位置顯示光標;在所述用戶在所述光標的顯示位置新增或修改小標題之后,對所述光標的顯示位置處的文本進行文本分析,對所述文本中小標題的位置進行預測。
11、其中一種可能的實現方式中,所述對所述文本中小標題的位置進行預測之后,還包括:在所述小標題的預測位置處顯示小標題,所顯示的小標題的格式與所述用戶新增或修改的小標題的格式相同;響應于所述用戶的確認操作,確定在所述小標題的預測位置處輸入所顯示的小標題;或者,在所述小標題的預測位置的上方或下方顯示懸浮選擇框,所述懸浮選擇框中包括待輸入的小標題,所述待輸入的小標題的格式與所述用戶新增或修改的小標題的格式相同;響應于所述用戶對所述懸浮選擇框的操作,在所述小標題的預測位置處輸入所述懸浮選擇框中待輸入的小標題;或者,在所述文本中顯示所述小標題的預測位置,響應于所述用戶對所顯示的小標題的預測位置的操作,在所述用戶操作的預測位置處插入光標。
12、第二方面,本技術實施例提供一種光標插入裝置,該裝置包含在電子設備中,該裝置具有實現第一方面及第一方面的可能實現方式中電子設備行為的功能。功能可以通過硬件實現,也可以通過硬件執行相應的軟件實現。硬件或軟件包括一個或多個與上述功能相對應的模塊或單元。例如,獲取模塊、確定模塊和顯示模塊等。
13、第三方面,本技術實施例提供一種電子設備,包括:一個或多個處理器;存儲器;多個應用程序;以及一個或多個計算機程序,其中上述一個或多個計算機程序被存儲在上述存儲器中,上述一個或多個計算機程序包括指令,當上述指令被上述電子設備執行時,使得上述電子設備執行第一方面提供的方法。
14、應當理解的是,本技術實施例的第二和第三方面與本技術實施例的第一方面的技術方案一致,各方面及對應的可行實施方式所取得的有益效果相似,不再贅述。
15、第四方面,本技術實施例提供一種計算機可讀存儲介質,上述計算機可讀存儲介質中存儲有計算機程序,當其在計算機上運行時,使得計算機執行第一方面提供的方法。
16、第五方面,本技術實施例提供一種計算機程序,當上述計算機程序被計算機執行時,用于執行第一方面提供的方法。
17、在一種可能的設計中,第五方面中的程序可以全部或者部分存儲在與處理器封裝在一起的存儲介質上,也可以部分或者全部存儲在不與處理器封裝在一起的存儲器上。