亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

光標(biāo)移動方法及系統(tǒng)與流程

文檔序號:11236903閱讀:689來源:國知局
光標(biāo)移動方法及系統(tǒng)與流程

本發(fā)明涉及電子設(shè)備控制技術(shù)領(lǐng)域,特別是涉及一種光標(biāo)移動方法及系統(tǒng)。



背景技術(shù):

隨著科技和互聯(lián)網(wǎng)的飛速發(fā)展,智能終端(如智能手機)已逐漸成為人們?nèi)粘I钪胁豢苫蛉钡漠a(chǎn)品。智能終端的便攜性和智能化改變了人們的生活和工作的方式。

在使用智能手機時,時常需要對文本進行編輯,比如用手機回復(fù)郵件、記錄會議內(nèi)容等,但受限于智能手機屏幕的大小,同時使用者的手指相對于屏幕中光標(biāo)太大了,導(dǎo)致使用者很難一次性精確的把光標(biāo)移動到某個位置,此外,當(dāng)待編輯的文本比較長時,需要長時間滑動文本再定位光標(biāo)到文本頭或文本尾,便捷較差。



技術(shù)實現(xiàn)要素:

為此,本發(fā)明實施例提出一種定位便捷的光標(biāo)移動方法。

根據(jù)本發(fā)明一實施例的光標(biāo)移動方法,應(yīng)用于智能終端中,所述智能終端至少包括加速傳感器,其特征在于,所述方法包括:

當(dāng)所述智能終端處于文本編輯模式時,接收所述加速度傳感器獲取的用戶晃動所述智能終端時產(chǎn)生的加速度;

根據(jù)所述加速度的方向和大小判斷是否符合預(yù)設(shè)的光標(biāo)移動規(guī)則;

若是,則根據(jù)與所述加速度的方向和大小對應(yīng)的光標(biāo)移動規(guī)則對所述光標(biāo)進行移動。

根據(jù)本發(fā)明實施例的光標(biāo)移動方法,當(dāng)使用者在使用智能終端編輯文本時,只需晃動智能終端,通過接收智能終端中的加速度傳感器獲取的用戶晃動所述智能終端時產(chǎn)生的加速度,然后根據(jù)與該加速度的方向和大小對應(yīng)的光標(biāo)移動規(guī)實現(xiàn)對光標(biāo)的移動,從而使光標(biāo)移動到文本中對應(yīng)的位置,光標(biāo)定位更加便捷,且無需額外增加硬件成本。

另外,根據(jù)本發(fā)明上述實施例的光標(biāo)移動方法,還可以具有如下附加的技術(shù)特征:

進一步地,在本發(fā)明的一個實施例中,所述加速度的向量滿足,其中,為x軸方向的加速度向量,為y軸方向的加速度向量,為z軸方向的加速度向量;

所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:

當(dāng)所述的方向朝向x軸負(fù)方向,所述的方向與x軸負(fù)方向之間的夾角α1滿足0°≤α1≤第一預(yù)設(shè)角度,且所述的加速度值大于等于第一預(yù)設(shè)值時,將所述光標(biāo)移動到所述光標(biāo)所在行的行首;

當(dāng)所述的方向朝向x軸正方向,所述的方向與x軸正方向之間的夾角α2滿足0°≤α2≤第二預(yù)設(shè)角度,且所述的加速度值大于等于第二預(yù)設(shè)值時,將所述光標(biāo)移動到所述光標(biāo)所在行的行尾。

進一步地,在本發(fā)明的一個實施例中,所述加速度的向量滿足,其中,為x軸方向的加速度向量,為y軸方向的加速度向量,為z軸方向的加速度向量;

所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:

當(dāng)所述的方向朝向z軸負(fù)方向,所述的方向與z軸負(fù)方向之間的夾角α3滿足0°≤α3≤第三預(yù)設(shè)角度,且所述的加速度值大于等于第三預(yù)設(shè)值時,將所述光標(biāo)移動到當(dāng)前文本的文本尾;

當(dāng)所述的方向朝向z軸正方向,所述的方向與z軸正方向之間的夾角α4滿足0°≤α4≤第四預(yù)設(shè)角度,且所述的加速度值大于等于第四預(yù)設(shè)值時,將所述光標(biāo)移動到當(dāng)前文本的文本頭。

進一步地,在本發(fā)明的一個實施例中,所述加速度的向量滿足,其中,為x軸方向的加速度向量,為y軸方向的加速度向量,為z軸方向的加速度向量;

所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:

在第一預(yù)設(shè)時間內(nèi),當(dāng)所述的方向在朝向x軸負(fù)方向和朝向x軸正方向之間來回切換第一預(yù)設(shè)次數(shù),且在所述的方向朝向x軸負(fù)方向時,所述的方向與x軸負(fù)方向之間的夾角α5滿足0°≤α5≤第五預(yù)設(shè)角度,所述的加速度值大于等于第五預(yù)設(shè)值,在所述的方向朝向x軸正方向時,所述的方向與x軸正方向之間的夾角α6滿足0°≤α6≤第六預(yù)設(shè)角度,所述的加速度值大于等于第六預(yù)設(shè)值,將所述光標(biāo)移動到所述光標(biāo)所在行的行中間;

在第二預(yù)設(shè)時間內(nèi),當(dāng)所述的方向在朝向z軸負(fù)方向和朝向z軸正方向之間來回切換第二預(yù)設(shè)次數(shù),且在所述的方向朝向z軸負(fù)方向時,所述的方向與z軸負(fù)方向之間的夾角α7滿足0°≤α7≤第七預(yù)設(shè)角度,所述的加速度值大于等于第七預(yù)設(shè)值,在所述的方向朝向z軸正方向時,所述的方向與z軸正方向之間的夾角α8滿足0°≤α8≤第八預(yù)設(shè)角度,所述的加速度值大于等于第八預(yù)設(shè)值,將所述光標(biāo)移動到當(dāng)前文本的文本中間。

進一步地,在本發(fā)明的一個實施例中,所述將所述光標(biāo)移動到所述光標(biāo)所在行的行首的步驟包括:

判斷離所述光標(biāo)當(dāng)前位置最近的上一個換行符是否存在;

若是,則將所述光標(biāo)移動到所述最近的上一個換行符的前一個字符的位置;

若否,則將所述光標(biāo)移動到當(dāng)前文本的文本頭;

所述將所述光標(biāo)移動到所述光標(biāo)所在行的行尾的步驟包括:

判斷離所述光標(biāo)當(dāng)前位置最近的下一個換行符是否存在;

若是,則將所述光標(biāo)移動到所述最近的下一個換行符的位置;

若否,則將所述光標(biāo)移動到當(dāng)前文本的文本尾。

進一步地,在本發(fā)明的一個實施例中,所述將所述光標(biāo)移動到所述光標(biāo)所在行的行中間的步驟包括:

查找離所述光標(biāo)當(dāng)前位置最近的上一個換行符的位置pos1和離所述光標(biāo)當(dāng)前位置最近的下一個換行符的位置pos2;

將所述光標(biāo)移動到(pos1+pos2)/2的位置,其中,當(dāng)離所述光標(biāo)當(dāng)前位置最近的上一個換行符不存在時,pos1為0,當(dāng)離所述光標(biāo)當(dāng)前位置最近的下一個換行符不存在時,pos2為當(dāng)前文本的總長度。

本發(fā)明的另一個實施例提出一種定位便捷的光標(biāo)移動系統(tǒng)。

根據(jù)本發(fā)明實施例的光標(biāo)移動系統(tǒng),應(yīng)用于智能終端中,所述智能終端至少包括加速傳感器,所述光標(biāo)移動系統(tǒng)包括:

接收模塊,用于當(dāng)所述智能終端處于文本編輯模式時,接收所述加速度傳感器獲取的用戶晃動所述智能終端時產(chǎn)生的加速度;

判斷模塊,用于根據(jù)所述加速度的方向和大小判斷是否符合預(yù)設(shè)的光標(biāo)移動規(guī)則;

移動模塊,用于當(dāng)所述判斷模塊判斷到所述加速度的方向和大小符合預(yù)設(shè)的光標(biāo)移動規(guī)則時,根據(jù)與所述加速度的方向和大小對應(yīng)的光標(biāo)移動規(guī)則對所述光標(biāo)進行移動。

另外,根據(jù)本發(fā)明上述實施例的光標(biāo)移動系統(tǒng),還可以具有如下附加的技術(shù)特征:

進一步地,在本發(fā)明的一個實施例中,所述加速度的向量滿足,其中,為x軸方向的加速度向量,為y軸方向的加速度向量,為z軸方向的加速度向量;

所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:

當(dāng)所述的方向朝向x軸負(fù)方向,所述的方向與x軸負(fù)方向之間的夾角α1滿足0°≤α1≤第一預(yù)設(shè)角度,且所述的加速度值大于等于第一預(yù)設(shè)值時,將所述光標(biāo)移動到所述光標(biāo)所在行的行首;

當(dāng)所述的方向朝向x軸正方向,所述的方向與x軸正方向之間的夾角α2滿足0°≤α2≤第二預(yù)設(shè)角度,且所述的加速度值大于等于第二預(yù)設(shè)值時,將所述光標(biāo)移動到所述光標(biāo)所在行的行尾。

進一步地,在本發(fā)明的一個實施例中,所述加速度的向量滿足,其中,為x軸方向的加速度向量,為y軸方向的加速度向量,為z軸方向的加速度向量;

所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:

當(dāng)所述的方向朝向z軸負(fù)方向,所述的方向與z軸負(fù)方向之間的夾角α3滿足0°≤α3≤第三預(yù)設(shè)角度,且所述的加速度值大于等于第三預(yù)設(shè)值時,將所述光標(biāo)移動到當(dāng)前文本的文本尾;

當(dāng)所述的方向朝向z軸正方向,所述的方向與z軸正方向之間的夾角α4滿足0°≤α4≤第四預(yù)設(shè)角度,且所述的加速度值大于等于第四預(yù)設(shè)值時,將所述光標(biāo)移動到當(dāng)前文本的文本頭。

進一步地,在本發(fā)明的一個實施例中,所述加速度的向量滿足,其中,為x軸方向的加速度向量,為y軸方向的加速度向量,為z軸方向的加速度向量;

所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:

在第一預(yù)設(shè)時間內(nèi),當(dāng)所述的方向在朝向x軸負(fù)方向和朝向x軸正方向之間來回切換第一預(yù)設(shè)次數(shù),且在所述的方向朝向x軸負(fù)方向時,所述的方向與x軸負(fù)方向之間的夾角α5滿足0°≤α5≤第五預(yù)設(shè)角度,所述的加速度值大于等于第五預(yù)設(shè)值,在所述的方向朝向x軸正方向時,所述的方向與x軸正方向之間的夾角α6滿足0°≤α6≤第六預(yù)設(shè)角度,所述的加速度值大于等于第六預(yù)設(shè)值,將所述光標(biāo)移動到所述光標(biāo)所在行的行中間;

在第二預(yù)設(shè)時間內(nèi),當(dāng)所述的方向在朝向z軸負(fù)方向和朝向z軸正方向之間來回切換第二預(yù)設(shè)次數(shù),且在所述的方向朝向z軸負(fù)方向時,所述的方向與z軸負(fù)方向之間的夾角α7滿足0°≤α7≤第七預(yù)設(shè)角度,所述的加速度值大于等于第七預(yù)設(shè)值,在所述的方向朝向z軸正方向時,所述的方向與z軸正方向之間的夾角α8滿足0°≤α8≤第八預(yù)設(shè)角度,所述的加速度值大于等于第八預(yù)設(shè)值,將所述光標(biāo)移動到當(dāng)前文本的文本中間。

進一步地,在本發(fā)明的一個實施例中,所述移動模塊具體用于:

判斷離所述光標(biāo)當(dāng)前位置最近的上一個換行符是否存在;

若是,則將所述光標(biāo)移動到所述最近的上一個換行符的前一個字符的位置;

若否,則將所述光標(biāo)移動到當(dāng)前文本的文本頭;

所述移動模塊還用于:

判斷離所述光標(biāo)當(dāng)前位置最近的下一個換行符是否存在;

若是,則將所述光標(biāo)移動到所述最近的下一個換行符的位置;

若否,則將所述光標(biāo)移動到當(dāng)前文本的文本尾。

進一步地,在本發(fā)明的一個實施例中,所述移動模塊還用于:

查找離所述光標(biāo)當(dāng)前位置最近的上一個換行符的位置pos1和離所述光標(biāo)當(dāng)前位置最近的下一個換行符的位置pos2;

將所述光標(biāo)移動到(pos1+pos2)/2的位置,其中,當(dāng)離所述光標(biāo)當(dāng)前位置最近的上一個換行符不存在時,pos1為0,當(dāng)離所述光標(biāo)當(dāng)前位置最近的下一個換行符不存在時,pos2為當(dāng)前文本的總長度。

本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實施例了解到。

附圖說明

本發(fā)明實施例的上述和/或附加的方面和優(yōu)點從結(jié)合下面附圖對實施例的描述中將變得明顯和容易理解,其中:

圖1是根據(jù)本發(fā)明第一實施例的光標(biāo)移動方法的流程圖;

圖2是根據(jù)本發(fā)明一具體示例中智能手機的x軸、y軸及z軸的正方向和負(fù)方向的示意圖;

圖3是根據(jù)本發(fā)明第二實施例的光標(biāo)移動方法的流程圖;

圖4是根據(jù)本發(fā)明另一實施例的光標(biāo)移動系統(tǒng)的結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

請參閱圖1,本發(fā)明第一實施例提出的光標(biāo)移動方法,應(yīng)用于智能終端中,所述智能終端至少包括加速傳感器,所述智能終端可以是智能手機、或者智能平板,例如常見的android系統(tǒng)或者ios系統(tǒng)的觸控智能手機,本實施例中以智能手機為例進行說明,所述方法包括:

s101,當(dāng)所述智能終端處于文本編輯模式時,接收所述加速度傳感器獲取的用戶晃動所述智能終端時產(chǎn)生的加速度;

當(dāng)智能手機處于文本編輯模式時,例如對記事本中的文本進行編輯時,光標(biāo)會出現(xiàn)中文本中的某一位置,此時,使用者可以晃動該智能手機,智能手機的處理器開始監(jiān)聽智能手機的加速度傳感器的數(shù)據(jù),以獲取用戶晃動所述智能終端時產(chǎn)生的加速度,實現(xiàn)晃動檢測。

s102,根據(jù)所述加速度的方向和大小判斷是否符合預(yù)設(shè)的光標(biāo)移動規(guī)則;

具體的,加速度傳感器獲取的加速度包括大小和方向,例如加速度大小為5m/s2,方向為水平向左,該智能手機中可以事先存儲預(yù)設(shè)的光標(biāo)移動規(guī)則,不同方向和大小的加速度對應(yīng)不同的光標(biāo)移動規(guī)則,例如大小為5m/s2、方向為水平向左的加速度對應(yīng)的光標(biāo)移動規(guī)則為將光標(biāo)移動到當(dāng)前文本的中間,然后根據(jù)加速度傳感器獲取到的當(dāng)前加速度,判斷該當(dāng)前加速度是否符合預(yù)設(shè)的光標(biāo)移動規(guī)則。

s103,若是,則根據(jù)與所述加速度的方向和大小對應(yīng)的光標(biāo)移動規(guī)則對所述光標(biāo)進行移動。

若當(dāng)前加速度符合預(yù)設(shè)的光標(biāo)移動規(guī)則,例如大小為5m/s2,方向為水平向左的加速度,這一加速度符合預(yù)設(shè)的光標(biāo)移動規(guī)則,此時會將光標(biāo)按照對應(yīng)的光標(biāo)移動規(guī)則進行移動,即將光標(biāo)移動到當(dāng)前文本的中間。可以理解的,若當(dāng)前加速度不符合預(yù)設(shè)的光標(biāo)移動規(guī)則,例如大小為0.8m/s2,方向為水平向左的加速度,這一加速度不符合預(yù)設(shè)的光標(biāo)移動規(guī)則,沒有對應(yīng)的光標(biāo)移動規(guī)則,則不會進行光標(biāo)移動的操作。

根據(jù)本發(fā)明實施例的光標(biāo)移動方法,當(dāng)使用者在使用智能終端編輯文本時,只需晃動智能終端,通過接收智能終端中的加速度傳感器獲取的用戶晃動所述智能終端時產(chǎn)生的加速度,然后根據(jù)與該加速度的方向和大小對應(yīng)的光標(biāo)移動規(guī)實現(xiàn)對光標(biāo)的移動,從而使光標(biāo)移動到文本中對應(yīng)的位置,光標(biāo)定位更加便捷,且現(xiàn)有的智能終端都配有加速度傳感器,因此無需額外增加硬件成本。

此外,作為一個具體示例,智能手機的加速度傳感器獲取到的加速度的向量滿足,其中,為x軸方向的加速度向量,為y軸方向的加速度向量,為z軸方向的加速度向量。具體可參閱圖2,其中,x軸正方向和x軸負(fù)方向分別為智能手機水平面內(nèi)的左方向和右方向,y軸正方向和y軸負(fù)方向分別為智能手機水平面內(nèi)的上方向和下方向,z軸正方向和z軸負(fù)方向分別為垂直于該智能手機水平面內(nèi)的前方向和后方向。

智能手機中預(yù)設(shè)的光標(biāo)移動規(guī)則包括:

當(dāng)所述的方向朝向x軸負(fù)方向,所述的方向與x軸負(fù)方向之間的夾角α1滿足0°≤α1≤第一預(yù)設(shè)角度,且所述的加速度值大于等于第一預(yù)設(shè)值時,將所述光標(biāo)移動到所述光標(biāo)所在行的行首;

當(dāng)所述的方向朝向x軸正方向,所述的方向與x軸正方向之間的夾角α2滿足0°≤α2≤第二預(yù)設(shè)角度,且所述的加速度值大于等于第二預(yù)設(shè)值時,將所述光標(biāo)移動到所述光標(biāo)所在行的行尾;

當(dāng)所述的方向朝向z軸負(fù)方向,所述的方向與z軸負(fù)方向之間的夾角α3滿足0°≤α3≤第三預(yù)設(shè)角度,且所述的加速度值大于等于第三預(yù)設(shè)值時,將所述光標(biāo)移動到當(dāng)前文本的文本尾;

當(dāng)所述的方向朝向z軸正方向,所述的方向與z軸正方向之間的夾角α4滿足0°≤α4≤第四預(yù)設(shè)角度,且所述的加速度值大于等于第四預(yù)設(shè)值時,將所述光標(biāo)移動到當(dāng)前文本的文本頭。

其中,例如第一預(yù)設(shè)角度為30°,第一預(yù)設(shè)值為3m/s2,則只有當(dāng)加速度傳感器獲取的用戶晃動智能手機時產(chǎn)生的加速度的方向朝向x軸負(fù)方向,即在智能手機水平面內(nèi)的向左,且0°≤α1≤30°,的加速度值大于等于3m/s2時,才會觸發(fā)將光標(biāo)移動到所述光標(biāo)所在行的行首的操作。可以理解的,第一預(yù)設(shè)角度、第二預(yù)設(shè)角度、第三預(yù)設(shè)角度和第四預(yù)設(shè)角度可以相同,也可以不同,第一預(yù)設(shè)值、第二預(yù)設(shè)值、第三預(yù)設(shè)值和第一預(yù)設(shè)值可以相同,也可以不同。

此外,智能手機中預(yù)設(shè)的光標(biāo)移動規(guī)則還包括:

在第一預(yù)設(shè)時間內(nèi),當(dāng)所述的方向在朝向x軸負(fù)方向和朝向x軸正方向之間來回切換第一預(yù)設(shè)次數(shù),且在所述的方向朝向x軸負(fù)方向時,所述的方向與x軸負(fù)方向之間的夾角α5滿足0°≤α5≤第五預(yù)設(shè)角度,所述的加速度值大于等于第五預(yù)設(shè)值,在所述的方向朝向x軸正方向時,所述的方向與x軸正方向之間的夾角α6滿足0°≤α6≤第六預(yù)設(shè)角度,所述的加速度值大于等于第六預(yù)設(shè)值,將所述光標(biāo)移動到所述光標(biāo)所在行的行中間;

在第二預(yù)設(shè)時間內(nèi),當(dāng)所述的方向在朝向z軸負(fù)方向和朝向z軸正方向之間來回切換第二預(yù)設(shè)次數(shù),且在所述的方向朝向z軸負(fù)方向時,所述的方向與z軸負(fù)方向之間的夾角α7滿足0°≤α7≤第七預(yù)設(shè)角度,所述的加速度值大于等于第七預(yù)設(shè)值,在所述的方向朝向z軸正方向時,所述的方向與z軸正方向之間的夾角α8滿足0°≤α8≤第八預(yù)設(shè)角度,所述的加速度值大于等于第八預(yù)設(shè)值,將所述光標(biāo)移動到當(dāng)前文本的文本中間。

其中,例如第一預(yù)設(shè)時間為3秒,第一預(yù)設(shè)次數(shù)為兩次,第五預(yù)設(shè)角度和第六預(yù)設(shè)角度均為30°,第五預(yù)設(shè)值和第六預(yù)設(shè)值均為3m/s2,則只有在3秒內(nèi),加速度傳感器獲取的用戶晃動智能手機時產(chǎn)生的加速度的方向朝向x軸負(fù)方向和朝向x軸正方向之間來回切換兩次,即3秒內(nèi),在智能手機水平面內(nèi)的左右晃動兩次,且在所述的方向朝向x軸負(fù)方向時,即向左晃動時,0°≤α5≤30°,的加速度值大于等于3m/s2,在所述的方向朝向x軸正方向時,即向右晃動時,0°≤α6≤30°,的加速度值大于等于3m/s2,此時,才會觸發(fā)將光標(biāo)移動到所述光標(biāo)所在行的行中間的操作??梢岳斫獾?,第五預(yù)設(shè)角度、第六預(yù)設(shè)角度、第七預(yù)設(shè)角度及第八預(yù)設(shè)角度與第一預(yù)設(shè)角度可以相同,也可以不同,第五預(yù)設(shè)值、第六預(yù)設(shè)值、第七預(yù)設(shè)值、及第八預(yù)設(shè)值和第一預(yù)設(shè)值可以相同,也可以不同。

此外,作為一個具體示例,將光標(biāo)移動到當(dāng)前文本的文本頭具體為:將光標(biāo)移動到字符位置為0的位置。

將光標(biāo)移動到當(dāng)前文本的文本尾具體為:獲取當(dāng)前文本的總長度length,將光標(biāo)移動到length的位置。

將光標(biāo)移動到當(dāng)前文本的文本中間具體為:獲取當(dāng)前文本的總長度length,將光標(biāo)移動到length/2的位置。

將所述光標(biāo)移動到所述光標(biāo)所在行的行首的步驟包括:

判斷離所述光標(biāo)當(dāng)前位置最近的上一個換行符是否存在;

若是,則將所述光標(biāo)移動到所述最近的上一個換行符的前一個字符的位置;

若否,則將所述光標(biāo)移動到當(dāng)前文本的文本頭。

將所述光標(biāo)移動到所述光標(biāo)所在行的行尾的步驟包括:

判斷離所述光標(biāo)當(dāng)前位置最近的下一個換行符是否存在;

若是,則將所述光標(biāo)移動到所述最近的下一個換行符的位置;

若否,則將所述光標(biāo)移動到當(dāng)前文本的文本尾。

將所述光標(biāo)移動到所述光標(biāo)所在行的行中間的步驟包括:

查找離所述光標(biāo)當(dāng)前位置最近的上一個換行符的位置pos1和離所述光標(biāo)當(dāng)前位置最近的下一個換行符的位置pos2;

將所述光標(biāo)移動到(pos1+pos2)/2的位置,其中,當(dāng)離所述光標(biāo)當(dāng)前位置最近的上一個換行符不存在時,pos1為0,當(dāng)離所述光標(biāo)當(dāng)前位置最近的下一個換行符不存在時,pos2為當(dāng)前文本的總長度。

下面給出一個具體應(yīng)用環(huán)境,當(dāng)用戶在使用智能手機回復(fù)郵件時,由于正在編輯的郵件內(nèi)容較多,需要快速定位到文本的尾部,此時,用戶只需要向下晃動手機,使加速度的方向朝向z軸負(fù)方向(智能手機水平面內(nèi)的朝下的方向),保證晃動的角度正確,即使的方向與z軸負(fù)方向之間的夾角α3滿足0°≤α3≤第三預(yù)設(shè)角度,且保證晃動有一定力度,即使的加速度值大于等于第三預(yù)設(shè)值時,光標(biāo)就會自動移動在文本尾,方便快捷。

請參閱圖3,本發(fā)明第二實施例提出的光標(biāo)移動方法,應(yīng)用于智能終端中,所述智能終端至少包括加速傳感器,所述智能終端可以是智能手機、或者智能平板,例如常見的android系統(tǒng)或者ios系統(tǒng)的觸控智能手機,本實施例中以智能手機為例進行說明,所述方法包括:

s201,當(dāng)所述智能終端處于文本編輯模式時,接收所述加速度傳感器獲取的用戶晃動所述智能終端時產(chǎn)生的加速度;

s202,根據(jù)所述加速度的方向和大小判斷是否符合預(yù)設(shè)的光標(biāo)移動規(guī)則;

s203,若是,則根據(jù)與所述加速度的方向和大小對應(yīng)的光標(biāo)移動規(guī)則對所述光標(biāo)進行移動。

s204,當(dāng)接收到結(jié)束文本編輯的指令時,停止接收所述加速度傳感器的數(shù)據(jù)。

其中,當(dāng)用戶按智能手機上的返回鍵或主頁鍵退出文本編輯界面時,表示接收到了結(jié)束文本編輯的指令,此時,智能手機的處理器停止接收加速度傳感器的數(shù)據(jù),停止了晃動檢測。

請參閱圖4,基于同一發(fā)明構(gòu)思,本發(fā)明另一實施例提出的光標(biāo)移動系統(tǒng),應(yīng)用于智能終端中,所述智能終端至少包括加速傳感器,其特征在于,所述光標(biāo)移動系統(tǒng)包括:

接收模塊10,用于當(dāng)所述智能終端處于文本編輯模式時,接收所述加速度傳感器獲取的用戶晃動所述智能終端時產(chǎn)生的加速度;

判斷模塊20,用于根據(jù)所述加速度的方向和大小判斷是否符合預(yù)設(shè)的光標(biāo)移動規(guī)則;

移動模塊30,用于當(dāng)所述判斷模塊20判斷到所述加速度的方向和大小符合預(yù)設(shè)的光標(biāo)移動規(guī)則時,根據(jù)與所述加速度的方向和大小對應(yīng)的光標(biāo)移動規(guī)則對所述光標(biāo)進行移動。

本實施例中,所述加速度的向量滿足,其中,為x軸方向的加速度向量,為y軸方向的加速度向量,為z軸方向的加速度向量;

所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:

當(dāng)所述的方向朝向x軸負(fù)方向,所述的方向與x軸負(fù)方向之間的夾角α1滿足0°≤α1≤第一預(yù)設(shè)角度,且所述的加速度值大于等于第一預(yù)設(shè)值時,將所述光標(biāo)移動到所述光標(biāo)所在行的行首;

當(dāng)所述的方向朝向x軸正方向,所述的方向與x軸正方向之間的夾角α2滿足0°≤α2≤第二預(yù)設(shè)角度,且所述的加速度值大于等于第二預(yù)設(shè)值時,將所述光標(biāo)移動到所述光標(biāo)所在行的行尾;

當(dāng)所述的方向朝向z軸負(fù)方向,所述的方向與z軸負(fù)方向之間的夾角α3滿足0°≤α3≤第三預(yù)設(shè)角度,且所述的加速度值大于等于第三預(yù)設(shè)值時,將所述光標(biāo)移動到當(dāng)前文本的文本尾;

當(dāng)所述的方向朝向z軸正方向,所述的方向與z軸正方向之間的夾角α4滿足0°≤α4≤第四預(yù)設(shè)角度,且所述的加速度值大于等于第四預(yù)設(shè)值時,將所述光標(biāo)移動到當(dāng)前文本的文本頭;

本實施例中,所述預(yù)設(shè)的光標(biāo)移動規(guī)則還包括:

在第一預(yù)設(shè)時間內(nèi),當(dāng)所述的方向在朝向x軸負(fù)方向和朝向x軸正方向之間來回切換第一預(yù)設(shè)次數(shù),且在所述的方向朝向x軸負(fù)方向時,所述的方向與x軸負(fù)方向之間的夾角α5滿足0°≤α5≤第五預(yù)設(shè)角度,所述的加速度值大于等于第五預(yù)設(shè)值,在所述的方向朝向x軸正方向時,所述的方向與x軸正方向之間的夾角α6滿足0°≤α6≤第六預(yù)設(shè)角度,所述的加速度值大于等于第六預(yù)設(shè)值,將所述光標(biāo)移動到所述光標(biāo)所在行的行中間;

在第二預(yù)設(shè)時間內(nèi),當(dāng)所述的方向在朝向z軸負(fù)方向和朝向z軸正方向之間來回切換第二預(yù)設(shè)次數(shù),且在所述的方向朝向z軸負(fù)方向時,所述的方向與z軸負(fù)方向之間的夾角α7滿足0°≤α7≤第七預(yù)設(shè)角度,所述的加速度值大于等于第七預(yù)設(shè)值,在所述的方向朝向z軸正方向時,所述的方向與z軸正方向之間的夾角α8滿足0°≤α8≤第八預(yù)設(shè)角度,所述的加速度值大于等于第八預(yù)設(shè)值,將所述光標(biāo)移動到當(dāng)前文本的文本中間。

本實施例中,所述移動模塊30具體用于:

判斷離所述光標(biāo)當(dāng)前位置最近的上一個換行符是否存在;

若是,則將所述光標(biāo)移動到所述最近的上一個換行符的前一個字符的位置;

若否,則將所述光標(biāo)移動到當(dāng)前文本的文本頭;

所述移動模塊30還用于:

判斷離所述光標(biāo)當(dāng)前位置最近的下一個換行符是否存在;

若是,則將所述光標(biāo)移動到所述最近的下一個換行符的位置;

若否,則將所述光標(biāo)移動到當(dāng)前文本的文本尾。

本實施例中,所述移動模塊30還用于:

查找離所述光標(biāo)當(dāng)前位置最近的上一個換行符的位置pos1和離所述光標(biāo)當(dāng)前位置最近的下一個換行符的位置pos2;

將所述光標(biāo)移動到(pos1+pos2)/2的位置,其中,當(dāng)離所述光標(biāo)當(dāng)前位置最近的上一個換行符不存在時,pos1為0,當(dāng)離所述光標(biāo)當(dāng)前位置最近的下一個換行符不存在時,pos2為當(dāng)前文本的總長度。

本發(fā)明實施例提出的光標(biāo)移動系統(tǒng)的技術(shù)特征和技術(shù)效果與本發(fā)明實施例提出的方法相同,在此不予贅述。

在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,“計算機可讀介質(zhì)”可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。

計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(ram),只讀存儲器(rom),可擦除可編輯只讀存儲器(eprom或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(cdrom)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學(xué)掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。

應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。

在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。

盡管已經(jīng)示出和描述了本發(fā)明的實施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1