本發明涉及通信技術領域,尤其涉及一種光標位置的確定方法以及帶有該光標位置的確定方法的一種移動終端。
背景技術:
目前,智能手機、平板電腦等觸摸屏終端設備均具有對文字的輸入、編輯和刪除功能,滿足了人們文字處理、信息傳遞的需求。使用者在移動終端上對文檔進行插入、編輯和刪除操作時,需要用手指操作屏幕來確定光標位置,以定位文字操作的位置。但是,由于觸摸屏和手指操作自身的局限性,用戶往往很難將光標準確定位在需要的位置上,從而給用戶的文本輸入帶來了繁瑣和困擾。
技術實現要素:
為了克服上述技術問題,有必要針對上述光標定位比較麻煩的問題,提供一種光標位置的確定方法及移動終端。
為實現上述目的,本發明采用如下的技術方案:
一種光標位置的確定方法,包括:
在文本可操作區域,當檢測到第一點擊操作手勢,確定該手勢發生的位置,設該位置為初始點擊位置;
根據所述初始點擊位置,確定光標的位置,設此時的光標為初始光標;
把處于所述初始光標預設距離范圍內發生的點擊手勢的位置,作為試探點擊位置;
判定隨后發生的點擊操作手勢的位置是否屬于所述試探點擊位置,如果是,則按照試探規則確定光標的位置,否則把該手勢所確定的光標作為所述初始光標。
需要說明的是,所述文本可操作區域指的是該區域的文本可以進行編輯、刪除、插入等操作;第一點擊操作手勢為不在所述初始光標預設距離范圍內發生的點擊手勢;所述光標的位置一般為離點擊手勢位置最近的相鄰兩個字符之間的位置。
優選地,所述預設距離處于所述初始光標所在文本的同一行,其值為從所述初始光標位置開始往左數和(或)往右數的第n個字符。
需要說明的是,所述預設距離包含這第n個字符。所述字符包括中文字符、英文字符、各種符號字符等。顯然,處于所述初始光標預設距離范圍內的可能的光標位置有(2n-1)個。
優選地,所述n的值為2,即所述預設距離范圍為與所述初始光標距離最近的左右各2個字符。
當n的值為2,則處于所述初始光標預設距離范圍內的可能的光標位置有3個,其中一個為所述初始光標。
優選地,所述試探規則包括從距所述初始光標位置由近到遠地試探可能的光標位置,如果距離相同,則既可以首先選取左邊可能的光標位置作為光標的位置,又可以首先選取右邊可能的光標位置作為光標的位置。
優選地,執行所述試探規則時,若所述初始光標位置兩側的可能的光標位置都試探完了,則把所述初始光標位置作為最后一次所述試探點擊位置所確定的光標位置。
優選地,在左右兩個可能的光標位置與所述初始光標位置的距離都相同的情況下,如果第一次所述試探點擊位置處于所述初始光標位置的左側,則所述試探規則中,總是選取左邊那個可能的光標位置作為光標的位置,否則選取右邊那個可能的光標位置作為光標的位置。
根據本發明的另一方面,提供一種移動終端,包含上述光標位置的確定方法。
由以上方案可以看出,本發明提供的一種光標位置的確定方法及移動終端,如果第一次點擊所確定的光標位置不正確,可以通過隨后的點擊操作繼續在該光標位置附近進行試探性查找,直到找到最終的光標位置。從而簡單有效地解決了相關技術中光標定位準確率低,容易產生誤操作的問題,提高了文本操作的效率。
附圖說明
圖1為本發明實施例一種光標位置的確定方法的流程圖;
圖2為本發明中n為2時所述初始光標預設距離范圍的示意圖。
具體實施方式
為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
參照圖1,示出了本發明實施例一種光標位置的確定方法的流程圖,包括:
步驟101、在文本可操作區域,當檢測到第一點擊操作手勢,確定該手勢發生的位置,設該位置為初始點擊位置;
步驟102、根據所述初始點擊位置,確定光標的位置,設此時的光標為初始光標;
步驟103、把處于所述初始光標預設距離范圍內發生的點擊手勢的位置,作為試探點擊位置;
步驟104、判定隨后發生的點擊操作手勢的位置是否屬于所述試探點擊位置,如果是,則按照試探規則確定光標的位置,否則把該手勢所確定的光標作為所述初始光標。
作為一個優選方案,所述預設距離處于所述初始光標所在文本的同一行,其值為從所述初始光標位置開始往左數和(或)往右數的第n個字符。
具體實施時,所述n的值為2,即所述預設距離范圍為與所述初始光標距離最近的左右各2個字符。圖2為本發明中n為2時所述初始光標預設距離范圍的示意圖。如圖2所示,矩形框范圍內的“女排好樣”四個字即為所述初始光標預設距離范圍。
如果所述初始光標處于文本行的頭部,則只取該行最開始的兩個字符作為所述初始光標預設距離范圍;如果所述初始光標處于文本行的尾部,則只取該行最后面的兩個字符作為所述初始光標預設距離范圍。
作為一個優選方案,所述試探規則包括從距所述初始光標位置由近到遠地試探可能的光標位置,如果距離相同,則既可以首先選取左邊可能的光標位置作為光標的位置,又可以首先選取右邊可能的光標位置作為光標的位置。
具體實施時,執行所述試探規則時,若所述初始光標位置兩側的可能的光標位置都試探完了,則把所述初始光標位置作為最后一次所述試探點擊位置所確定的光標位置。
若所有的所述可能的光標位置都試探了一遍,則說明一個試探規則執行的循環結束了。隨后將進行下一輪試探,即如果隨后的點擊手勢的位置處于所述初始光標預設距離范圍內,則首先從所述初始光標位置兩側的可能的光標位置進行試探。
作為一個優選方案,在左右兩個可能的光標位置與所述初始光標位置的距離都相同的情況下,如果第一次所述試探點擊位置處于所述初始光標位置的左側,則所述試探規則中,總是選取左邊那個可能的光標位置作為光標的位置,否則選取右邊那個可能的光標位置作為光標的位置。
具體執行時,以字符的個數來確定所述距離。為了執行方便,數量相同但類型不同的字符表示著相同的距離。比如“北京sh”和“北京上海”表示的距離都是4。
還是以圖2為例加以說明,當所述初始光標確定后,且當該初始光標的位置不是用戶需求確定的光標位置時,用戶將繼續點擊該光標位置附近以找到正確的光標位置。比如,第一次點擊手勢的位置發生在“女”或“排”字上時,則把圖中的“可能的光標位置1”作為光標的位置并把光標顯示在該位置上,當第二次點擊手勢的位置發生在“女排好樣”這四個字的任一一個字符上時,則把圖中的“可能的光標位置2”作為光標的位置并把光標顯示在該位置上;反過來,如果第一次點擊手勢的位置發生在“樣”或“好”字上時,則把圖中的“可能的光標位置2”作為光標的位置并把光標顯示在該位置上,當第二次點擊手勢的位置發生在“女排好樣”這四個字的任一一個字符上時,則把圖中的“可能的光標位置1”作為光標的位置并把光標顯示在該位置上。
如果某次點擊手勢發生的位置不屬于所述試探點擊位置,則把這次點擊手勢發生的位置所確定的光標,作為新的所述初始光標,并進行新的光標位置確定試探。
根據本發明的另一方面,提供一種移動終端,包含上述光標位置的確定方法。
以上實施例的技術方案僅用以說明本發明,而非對其限制。盡管參照前述各實施例的技術方案對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明具體技術方案的精神和范圍。