步包括:
[0064]保存單元221,用于保存由終端記錄的滑動操作所產(chǎn)生的軌跡;
[0065]第一拖動單元222,用于根據(jù)軌跡拖動文本輸入?yún)^(qū)中的文本。
[0066]本發(fā)明實施例中,若滑動操作所產(chǎn)生的軌跡為由左向右的軌跡,則終端將文本向右移動相應(yīng)的距離,若滑動操作所產(chǎn)生的軌跡為由右向左的軌跡,則終端將文本向左移動相應(yīng)的距離,若滑動操作所產(chǎn)生的軌跡為由下向上的軌跡,則終端將文本向上移動相應(yīng)的距離,若滑動操作所產(chǎn)生的軌跡為由上向下的軌跡,則終端將文本向下移動相應(yīng)的距離,進(jìn)一步地,若滑動操作所產(chǎn)生軌跡的終止點相對于起始點為斜線方向所在位置,則文本將最終根據(jù)終止點相對于起始點為斜線方向進(jìn)行移動。
[0067]進(jìn)一步可選地,請一并參照圖2e,本發(fā)明實施例的第一拖動單元222還可以進(jìn)一步包括:
[0068]滑動矢量確定單元2221,用于根據(jù)軌跡的終止點位置和起始點位置,確定出滑動矢量;
[0069]第二拖動單元2222,用于根據(jù)滑動矢量拖動文本。即,滑動矢量的大小和方向?qū)Q定文本的最終移動位置。
[0070]進(jìn)一步可選地,進(jìn)一步可選地,終端根據(jù)滑動矢量移動文本操作具體實施時,可直接將滑動矢量的模作為文本移動的距離依據(jù),例如,可預(yù)設(shè)比例尺,并建立滑動矢量模與最終文本移動距離的比例關(guān)系,如,當(dāng)設(shè)置比例關(guān)系為1:1時,請一并參照圖2f,本發(fā)明實施例的第二拖動單元2222還可以進(jìn)一步包括:
[0071]拖動方向和矢量模確定單元22221,用于基于滑動矢量確定拖動文本的拖動方向和矢量模;
[0072]第三拖動單元22222,用于將文本沿著拖動方向拖動與矢量模等長的距離。
[0073]進(jìn)一步可選地,終端根據(jù)滑動矢量移動文本操作具體實施時,還可僅參考滑動矢量的方向,并沿著滑動矢量的方向?qū)⑽谋疽苿右?guī)定字符的距離,例如,
[0074]第二拖動單元2222,還用于基于滑動矢量確定拖動文本的拖動方向;
[0075]第二拖動單元2222,還用于確定出的拖動方向為向左時,將文本向左移動一個字符的距離;
[0076]或者,
[0077]第二拖動單元2222,還用于確定出的拖動方向為向右時,將文本向右移動一個字符的距離;
[0078]或者,
[0079]第二拖動單元2222,還用于確定出的拖動方向為向上時,將文本向上移動一個行的距離。
[0080]或者,
[0081]第二拖動單元2222,還用于確定出的拖動方向為向下時,將文本向下移動一個行的距離。
[0082]進(jìn)一步可選地,第二拖動單元2222,還用于確定出滑動矢量的角度α ;還用于2kii — π /4 < α彡2kJT + ji/4時,確定拖動方向為向右;還用于2kJT + ji/4
<α彡2k Ji +3 π /4時,確定拖動方向為向上;還用于2k π +3 π /4 < α彡2k π +5 π /4時,確定拖動方向為向左;還用于2k JT+5 Ji/4 < a ^ 2k π +7 π/4時,確定拖動方向為向下(其中,k為整數(shù),π為圓周率)。
[0083]進(jìn)一步可選地,終端將光標(biāo)插入目標(biāo)插入位置并解除對光標(biāo)的鎖定后,還需要將文本移回到文本被拖動前所在的位置,其中,光標(biāo)保持在目標(biāo)插入位置并跟隨文本移動。請一并參照圖2g,本發(fā)明實施例的終端還可以進(jìn)一步包括移回單元26,用于將文本移回到文本被拖動前所在的位置,其中,光標(biāo)保持在目標(biāo)插入位置并跟隨文本移動。
[0084]本發(fā)明實施例提供的終端,為一種帶有觸摸屏的終端,具體可以為手機(jī)、pad、便攜電腦等便攜移動終端,也可以為通過外接的觸屏顯示器進(jìn)行工作的臺式電腦、與觸屏顯示器協(xié)同工作的機(jī)頂盒或者機(jī)頂盒一體機(jī)等帶有觸屏顯示功能的終端。本發(fā)明實施例對此不作限制。
[0085]本發(fā)明實施例提供的終端通過檢測用戶在觸摸屏上的滑動操作、根據(jù)滑動操作產(chǎn)生的數(shù)據(jù)拖動文本輸入?yún)^(qū)的文本,最終確認(rèn)出光標(biāo)的目標(biāo)插入位置,并在確定出的目標(biāo)插入位置插入光標(biāo);在移動的過程中,將光標(biāo)所在的區(qū)域放大顯示,方便用戶查看。本發(fā)明實施例提供的終端提高了定位光標(biāo)操作的效率,操作便捷,節(jié)省了用戶時間,帶給用戶的體驗佳。
[0086]進(jìn)一步的,請一并參照圖3,圖3是本發(fā)明實施例提供的終端進(jìn)行定位光標(biāo)的一個具體實施流程,該實施流程的執(zhí)行主體可以是圖2a、圖2b、圖2c、圖2d、圖2e、圖2f、圖2g中任一所述,具體的,該實施例的流程可以包括:
[0087]步驟S310,輸入部分文字的輸入狀態(tài);
[0088]步驟S311,是否需要修改已輸入的某個文字;
[0089]步驟S312,拖動已輸入文字,調(diào)節(jié)輸入光標(biāo)至指定位置;
[0090]步驟S313,修改文字。
[0091]本發(fā)明實施例通過檢測用戶在觸摸屏上的滑動操作、根據(jù)滑動操作產(chǎn)生的數(shù)據(jù)拖動文本輸入?yún)^(qū)的文本,最終確認(rèn)出光標(biāo)的目標(biāo)插入位置,并在確定出的目標(biāo)插入位置插入光標(biāo)。本發(fā)明實施例的方案能夠提高定位光標(biāo)操作的效率,操作便捷,可節(jié)省用戶時間,帶給用戶的體驗佳。
[0092]圖4是本發(fā)明另一實施例中提供的一種終端的結(jié)構(gòu)示意圖。如圖4所示,該終端包括:至少一個輸入設(shè)備41 ;至少一個輸出設(shè)備42 ;至少一個處理器43,例如CPU ;和存儲器44,上述輸入設(shè)備41、輸出設(shè)備42、處理器43和存儲器44通過總線45連接。
[0093]其中,上述輸入設(shè)備41具體可為終端的觸控面板,包括觸摸屏和觸控屏,用于檢測終端觸控面板上的操作指令。
[0094]上述輸出設(shè)備42具體可為終端的顯示屏,用于輸出、顯示圖像數(shù)據(jù)(包括第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù))。
[0095]上述存儲器44可以是高速RAM存儲器,也可為非不穩(wěn)定的存儲器(non-volatilememory),例如磁盤存儲器。上述存儲器44用于存儲一組程序代碼,上述輸入設(shè)備41、輸出設(shè)備42和處理器43用于調(diào)用存儲器44中存儲的程序代碼,執(zhí)行如下操作:
[0096]上述處理器43,用于通過輸入設(shè)備41檢測用戶在觸摸屏上的操作,還用于檢測到用戶在觸摸屏上的滑動操作時,將文本輸入?yún)^(qū)中的光標(biāo)鎖定滑動操作發(fā)生前光標(biāo)在顯示界面上所在的光標(biāo)初始位置;
[0097]上述處理器43,還用于根據(jù)滑動操作拖動文本輸入?yún)^(qū)中的文本,并確定光標(biāo)在拖動后的文本中的插入位置為目標(biāo)插入位置;
[0098]上述處理器43,還用于將光標(biāo)插入目標(biāo)插入位置并解除對光標(biāo)的鎖定。
[0099]在可選實施例中,處理器43調(diào)用存儲器44中存儲的程序代碼檢測到用戶在觸摸屏上的滑動操作時,將文本輸入?yún)^(qū)中的光標(biāo)鎖定滑動操作發(fā)生前光標(biāo)在顯示界面上所在的光標(biāo)初始位置,具體可以為:
[0100]通過觸摸屏記錄用戶在觸摸屏上進(jìn)行操作過程中產(chǎn)生的軌跡,并在獲取到軌跡的起始點位置時,確定出光標(biāo)初始位置;
[0101]根據(jù)軌跡判斷用戶在觸摸屏上進(jìn)行操作是否為滑動操作;
[0102]若判斷出用戶在觸摸屏上進(jìn)行操作是滑動操作,則將光標(biāo)鎖定在光標(biāo)初始位置。
[0103]進(jìn)一步可選的,處理器43調(diào)用存儲器44中存儲的程序代碼根據(jù)滑動操作拖動文本輸入?yún)^(qū)中的文本的拖動過程中,在顯示界面上放大顯示光標(biāo)對應(yīng)的預(yù)設(shè)范圍內(nèi)的文本。
[0104]進(jìn)一步可選的,處理器43調(diào)用存儲器44中存儲的程序代碼根據(jù)滑動操作拖動文本輸入?yún)^(qū)中的文本,具體可以為:
[0105]保存由終端記錄的滑動操作所產(chǎn)生的軌跡;
[0106]根據(jù)軌跡拖動文本輸入?yún)^(qū)中的文本。
[0107]進(jìn)一步可選的,處理器43調(diào)用存儲器44中存儲的程序代碼根據(jù)軌跡拖動文本輸入?yún)^(qū)中的文本,具體可以為:
[0108]根據(jù)軌跡的終止點位置和起始點位置,確定出滑動矢量;
[0109]根據(jù)滑動矢量拖動文本。
[0110]進(jìn)一步可選的,處理器43調(diào)