本發(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ā)明的一個實施例中,所述加速度的向量
所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:
當(dāng)所述
當(dāng)所述
進一步地,在本發(fā)明的一個實施例中,所述加速度的向量
所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:
當(dāng)所述
當(dāng)所述
進一步地,在本發(fā)明的一個實施例中,所述加速度的向量
所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:
在第一預(yù)設(shè)時間內(nèi),當(dāng)所述
在第二預(yù)設(shè)時間內(nèi),當(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ā)明的一個實施例中,所述加速度的向量
所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:
當(dāng)所述
當(dāng)所述
進一步地,在本發(fā)明的一個實施例中,所述加速度的向量
所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:
當(dāng)所述
當(dāng)所述
進一步地,在本發(fā)明的一個實施例中,所述加速度的向量
所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:
在第一預(yù)設(shè)時間內(nèi),當(dāng)所述
在第二預(yù)設(shè)時間內(nèi),當(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)有的智能終端都配有加速度傳感器,因此無需額外增加硬件成本。
此外,作為一個具體示例,智能手機的加速度傳感器獲取到的加速度的向量
智能手機中預(yù)設(shè)的光標(biāo)移動規(guī)則包括:
當(dāng)所述
當(dāng)所述
當(dāng)所述
當(dāng)所述
其中,例如第一預(yù)設(shè)角度為30°,第一預(yù)設(shè)值為3m/s2,則只有當(dāng)加速度傳感器獲取的用戶晃動智能手機時產(chǎn)生的加速度
此外,智能手機中預(yù)設(shè)的光標(biāo)移動規(guī)則還包括:
在第一預(yù)設(shè)時間內(nèi),當(dāng)所述
在第二預(yù)設(shè)時間內(nèi),當(dāng)所述
其中,例如第一預(yù)設(shè)時間為3秒,第一預(yù)設(shè)次數(shù)為兩次,第五預(yù)設(shè)角度和第六預(yù)設(shè)角度均為30°,第五預(yù)設(shè)值和第六預(yù)設(shè)值均為3m/s2,則只有在3秒內(nèi),加速度傳感器獲取的用戶晃動智能手機時產(chǎn)生的加速度
此外,作為一個具體示例,將光標(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)容較多,需要快速定位到文本的尾部,此時,用戶只需要向下晃動手機,使加速度
請參閱圖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)進行移動。
本實施例中,所述加速度的向量
所述預(yù)設(shè)的光標(biāo)移動規(guī)則包括:
當(dāng)所述
當(dāng)所述
當(dāng)所述
當(dāng)所述
本實施例中,所述預(yù)設(shè)的光標(biāo)移動規(guī)則還包括:
在第一預(yù)設(shè)時間內(nèi),當(dāng)所述
在第二預(yù)設(shè)時間內(nèi),當(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)利要求及其等同物限定。