本發(fā)明涉及終端技術(shù)領(lǐng)域,尤其涉及一種文本選取方法和裝置、文本處理方法和裝置。
背景技術(shù):
目前在觸摸屏設(shè)備中,用戶對(duì)文本的操作往往也通過(guò)單點(diǎn)觸摸操作來(lái)完成。在觸摸屏設(shè)備顯示的文本頁(yè)面中,如果用戶需要去選中和復(fù)制大量的文本內(nèi)容,往往面臨著繁瑣的操作?,F(xiàn)有文本選取和復(fù)制技術(shù)通常是通過(guò)長(zhǎng)按等方式,觸發(fā)兩個(gè)游標(biāo),分別代表段首和段尾,用戶需要分別移動(dòng)兩個(gè)游標(biāo),去確定選擇的文本范圍,然后通過(guò)二級(jí)菜單來(lái)選擇復(fù)制等操作。同時(shí)如果想同時(shí)選擇離散的多段文字,則只能逐個(gè)一一選擇、復(fù)制、粘貼,操作繁瑣,且依賴于單點(diǎn)觸摸。
可見(jiàn),采用現(xiàn)有文本選取方法選取文本內(nèi)容會(huì)存在用戶操作比較繁瑣、用戶體驗(yàn)較差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的主要技術(shù)問(wèn)題是,提供一種文本選取方法和裝置、文本處理方法和裝置,能夠解決采用目前文本選取方法選取文本內(nèi)容會(huì)存在用戶操作比較繁瑣和用戶體驗(yàn)較差的技術(shù)問(wèn)題。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種文本選取方法,包括如下步驟:
在終端顯示文本時(shí),檢測(cè)當(dāng)前所述終端的觸摸屏上是否有多個(gè)位于終端的文本顯示區(qū)域內(nèi)的第一觸摸點(diǎn);
若有,則在至少一個(gè)所述第一觸摸點(diǎn)存在的期間內(nèi),如果檢測(cè)到當(dāng)前所述 文本顯示區(qū)域內(nèi)有多個(gè)觸摸點(diǎn),則從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn);
根據(jù)所述第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)在所述文本顯示區(qū)域內(nèi)的位置信息選中對(duì)應(yīng)的文本內(nèi)容。
進(jìn)一步地,當(dāng)檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有兩個(gè)觸摸點(diǎn)時(shí),所述從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)的步驟包括:當(dāng)檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有兩個(gè)觸摸點(diǎn)時(shí),所述從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)的步驟包括:。
進(jìn)一步地,所述兩個(gè)觸摸點(diǎn)包括:兩個(gè)第一觸摸點(diǎn),或者一個(gè)第一觸摸點(diǎn)和一個(gè)新增的第二觸摸點(diǎn)。
進(jìn)一步地,當(dāng)檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有至少三個(gè)觸摸點(diǎn)時(shí),所述從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)的步驟包括:
根據(jù)文本內(nèi)容選取最多原則從所述至少三個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)。
進(jìn)一步地,所述兩個(gè)觸摸點(diǎn)包括:兩個(gè)第一觸摸點(diǎn)、或者一個(gè)第一觸摸點(diǎn)和一個(gè)新增的第二觸摸點(diǎn)、或者兩個(gè)新增的第二觸摸點(diǎn)。
進(jìn)一步地,所述根據(jù)所述第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)在所述文本顯示區(qū)域內(nèi)的位置信息選中對(duì)應(yīng)的文本內(nèi)容的步驟包括:
獲取所述第一選取觸摸點(diǎn)和所述第二選取觸摸點(diǎn)分別在所述文本顯示區(qū)域內(nèi)的位置信息;
根據(jù)所述第一選取觸摸點(diǎn)和所述第二選取觸摸點(diǎn)的位置信息獲取所述第一選取觸摸點(diǎn)和所述第二選取觸摸點(diǎn)在所述文本顯示區(qū)域內(nèi)的位置關(guān)系;
根據(jù)所述位置關(guān)系選中對(duì)應(yīng)的文本內(nèi)容。
進(jìn)一步地,所述方法還包括:
當(dāng)在至少一個(gè)新增的觸摸點(diǎn)存在的期間內(nèi),所有所述第一觸摸點(diǎn)消失后,如果檢測(cè)到在所述文本顯示區(qū)域內(nèi)有多個(gè)觸摸點(diǎn),則從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn);
根據(jù)所述第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)在所述文本顯示區(qū)域內(nèi)的位置信息選中對(duì)應(yīng)的文本內(nèi)容。
同樣為了解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種文本處理方法,包括下步驟:
利用如上任一項(xiàng)所述的文本選取方法選中文本內(nèi)容;
在所有觸摸點(diǎn)消失時(shí),提取選中的文本內(nèi)容;
對(duì)提取的文本內(nèi)容進(jìn)行處理。
進(jìn)一步地,所述對(duì)提取的文本內(nèi)容進(jìn)行處理的步驟包括:
對(duì)提取的文本內(nèi)容進(jìn)行復(fù)制并存儲(chǔ)復(fù)制的文本內(nèi)容。
同樣為了解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種文本選取裝置,包括:檢測(cè)模塊和選取模塊;
所述檢測(cè)模塊,用于在終端顯示文本時(shí),檢測(cè)當(dāng)前所述終端的觸摸屏上是否有多個(gè)位于終端的文本顯示區(qū)域內(nèi)的第一觸摸點(diǎn);
所述選取模塊,用于在至少一個(gè)所述第一觸摸點(diǎn)存在的期間內(nèi),如果檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有多個(gè)觸摸點(diǎn),則從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn),根據(jù)所述第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)在所述文本顯示區(qū)域內(nèi)的位置信息選中對(duì)應(yīng)的文本內(nèi)容。
進(jìn)一步地,所述選取模塊,用于當(dāng)檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有兩個(gè)觸摸點(diǎn)時(shí),直接將所述兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)。
進(jìn)一步地,所述選取模塊,用于,當(dāng)檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有至少三個(gè)觸摸點(diǎn)時(shí),根據(jù)文本內(nèi)容選取最多原則從所述至少三個(gè)觸摸點(diǎn)中確定兩 個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)。
同樣為了解決上述的技術(shù)問(wèn)題,本發(fā)明還提供了一種文本處理裝置,包括:如上任一項(xiàng)所述的文本選取裝置、提取模塊和處理模塊;
所述提取模塊,用于在所有觸摸點(diǎn)消失時(shí),提取所述文本選取裝置選中的文本內(nèi)容;
所述處理模塊,用于對(duì)所述提取模塊提取的文本內(nèi)容進(jìn)行處理。
本發(fā)明的有益效果是:
本發(fā)明提供了一種文本選取方法和裝置、文本處理方法和裝置,本發(fā)明的文本選取方法,包括:在終端顯示文本時(shí),檢測(cè)當(dāng)前所述終端的觸摸屏上是否有多個(gè)位于終端的文本顯示區(qū)域內(nèi)的第一觸摸點(diǎn);若有,則在至少一個(gè)所述第一觸摸點(diǎn)存在的期間內(nèi),如果檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有多個(gè)觸摸點(diǎn),則從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn);根據(jù)所述第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)在所述文本顯示區(qū)域內(nèi)的位置信息選中對(duì)應(yīng)的文本內(nèi)容;本發(fā)明的文本選取方法依賴于多點(diǎn)觸摸技術(shù),可支持用戶進(jìn)行多點(diǎn)觸摸操作,在觸發(fā)選取文本后可使用戶采用一次觸摸操作即可選取所需的文本內(nèi)容;本發(fā)明的文本選取方法與現(xiàn)有技術(shù)對(duì)比,簡(jiǎn)化了對(duì)文本內(nèi)容選取的用戶操作,且提升了文本內(nèi)容選取的效率,提升了用戶體驗(yàn)。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例一提供的一種文本選取方法的流程示意圖;
圖2為本發(fā)明實(shí)施例二提供的一種文本處理方法的流程示意圖;
圖3為本發(fā)明實(shí)施例二提供的一種復(fù)制文本內(nèi)容的示意圖;
圖4為本發(fā)明實(shí)施例二提供的另一種復(fù)制文本內(nèi)容的示意圖;
圖5為本發(fā)明實(shí)施例三提供的一種文本選取裝置的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例三提供的一種文本處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面通過(guò)具體實(shí)施方式結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
實(shí)施例一:
考慮到采用目前文本選取方法選取文本內(nèi)容會(huì)存在用戶操作比較繁瑣和用戶體驗(yàn)較差的技術(shù)問(wèn)題,本實(shí)施例提供了一種文本選取方法,如圖1所示,包括如下步驟:
步驟101:在終端顯示文本時(shí),檢測(cè)當(dāng)前所述終端的觸摸屏上是否有多個(gè)位于終端的文本顯示區(qū)域內(nèi)的第一觸摸點(diǎn);若有,執(zhí)行步驟102,若沒(méi)有,執(zhí)行步驟104。
具體地,本步驟可以包括:
在終端顯示文本時(shí),檢測(cè)到當(dāng)前所述終端的觸摸屏上有多個(gè)第一觸摸點(diǎn);
獲取多個(gè)第一觸摸點(diǎn)在觸摸屏上的位置信息和當(dāng)前終端的文本顯示區(qū)域在觸摸屏上的位置信息;例如獲取第一觸摸點(diǎn)在觸摸屏上的坐標(biāo)信息和文本顯示區(qū)域在觸摸屏上的坐標(biāo)信息;
根據(jù)第一觸摸點(diǎn)的位置信息和文本顯示區(qū)域的位置信息判斷多個(gè)第一觸摸點(diǎn)是否在所述文本顯示區(qū)域內(nèi),
若是,則判定有多個(gè)位于終端的文本顯示區(qū)域內(nèi)的第一觸摸點(diǎn)。
本實(shí)施例在檢測(cè)到當(dāng)前所述終端的觸摸屏上有多個(gè)位于終端的文本顯示區(qū)域內(nèi)的第一觸摸點(diǎn)時(shí),觸發(fā)終端執(zhí)行文本選取功能,即終端進(jìn)入文本選取模式。
本實(shí)施例中觸摸點(diǎn)可以通過(guò)點(diǎn)擊或者按壓觸摸屏的方式形成。
步驟102:在至少一個(gè)所述第一觸摸點(diǎn)存在的期間內(nèi),如果檢測(cè)到當(dāng)前所述 文本顯示區(qū)域內(nèi)有多個(gè)觸摸點(diǎn),則從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)。
本步驟是在用戶觸發(fā)了終端執(zhí)行文本選取功能之后進(jìn)行文字內(nèi)容選取過(guò)程。本實(shí)施例中第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)可以在顯示同一頁(yè)面的文本顯示區(qū)域內(nèi),也可以在實(shí)現(xiàn)多個(gè)不同頁(yè)面的文本顯示區(qū)域內(nèi)。
具體地,當(dāng)檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有兩個(gè)觸摸點(diǎn)時(shí),本步驟中從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)的過(guò)程可以包括:
直接將所述兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)。
在實(shí)際應(yīng)用中,本實(shí)施例中當(dāng)前文本顯示區(qū)域內(nèi)的兩個(gè)觸摸點(diǎn)可以包括:兩個(gè)第一觸摸點(diǎn),或者一個(gè)第一觸摸點(diǎn)和一個(gè)第二觸摸點(diǎn)。
例如,用戶通過(guò)點(diǎn)擊或按壓觸摸屏的方式形成三個(gè)位于文本顯示區(qū)域內(nèi)的觸摸點(diǎn)A、觸摸點(diǎn)B觸發(fā)終端進(jìn)入文本選取模式;其中觸摸點(diǎn)A和觸摸點(diǎn)B分別位于想要選取的文本內(nèi)容的起始端和結(jié)束端,此時(shí),終端會(huì)檢測(cè)到觸摸屏上存在兩個(gè)觸摸點(diǎn),然后終端將觸摸點(diǎn)A作為第一選取觸摸點(diǎn),觸摸點(diǎn)B作為第二選取觸摸點(diǎn)。
又例如,用戶通過(guò)點(diǎn)擊觸摸屏的方式形成三個(gè)位于文本顯示區(qū)域內(nèi)的觸摸點(diǎn)A、觸摸點(diǎn)B、觸摸點(diǎn)C觸發(fā)終端進(jìn)入文本選取模式;
之后,若用戶取消觸摸點(diǎn)C,分別移動(dòng)觸摸點(diǎn)A和觸摸點(diǎn)B至想要選取的文本內(nèi)容兩端,例如將觸摸點(diǎn)A移動(dòng)至所需選取文本內(nèi)容的起始端,將觸摸點(diǎn)B移動(dòng)至所需選取文本內(nèi)容的結(jié)束端;此時(shí)終端檢測(cè)到觸摸屏上存在兩個(gè)觸摸點(diǎn),然后終端將觸摸點(diǎn)A作為第一選取觸摸點(diǎn),觸摸點(diǎn)B作為第二選取觸摸點(diǎn)。
當(dāng)檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有至少三個(gè)觸摸點(diǎn)時(shí),本步驟中從所述 多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)的過(guò)程可以包括:
根據(jù)文本內(nèi)容選取最多原則從所述至少三個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)。
本實(shí)施例中文本內(nèi)容選取最多原則指的是:選取的兩個(gè)觸摸點(diǎn)之間的文本內(nèi)容比其他任意兩個(gè)觸摸點(diǎn)之間的文本內(nèi)容多。
在實(shí)際應(yīng)用中,可以根據(jù)各觸摸點(diǎn)在觸摸屏上的位置信息來(lái)確定哪兩個(gè)觸摸點(diǎn)之間的文本內(nèi)容最多;例如可以獲取各觸摸點(diǎn)在觸摸屏上的坐標(biāo)(X、Y),然后選擇Y值最大和最小的觸摸點(diǎn),若Y值最大的觸摸點(diǎn)有一個(gè)、Y值最小的觸摸點(diǎn)有一個(gè),此時(shí),即可將Y值最大和最小的兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn);若Y值最大的觸摸點(diǎn)有多個(gè)和/或Y值最小的觸摸點(diǎn)有多個(gè),此時(shí),需要比較Y值最大的各觸摸點(diǎn)的X值和/或比較Y值最小的各觸摸點(diǎn)的X值,根據(jù)比較結(jié)果從Y值最大的各觸摸點(diǎn)確定第一選取觸摸點(diǎn),根據(jù)比較結(jié)果從Y值最小的各觸摸點(diǎn)中確定第二選取觸摸點(diǎn)。
另外,在實(shí)際應(yīng)用中,還可以根據(jù)各觸摸點(diǎn)在文本的位置信息來(lái)確定哪兩個(gè)觸摸點(diǎn)之間的文本內(nèi)容最多。例如,在顯示純文本內(nèi)容時(shí),獲取各觸摸點(diǎn)在文本內(nèi)容中行數(shù)和所處行的字符位置,然后根據(jù)各觸摸點(diǎn)在文本內(nèi)容中的行數(shù)和所處行的字符位置來(lái)確定哪兩個(gè)觸摸點(diǎn)之間的文本內(nèi)容最多。
應(yīng)當(dāng)理解的是,本實(shí)施例還可以采用其他方式來(lái)實(shí)現(xiàn)文本內(nèi)容選取原則,即確定哪個(gè)兩個(gè)觸摸點(diǎn)之間的文本內(nèi)容最多。
在本實(shí)施例中,從至少三個(gè)觸摸點(diǎn)中確定的兩個(gè)觸摸點(diǎn)可以包括:兩個(gè)第一觸摸點(diǎn)、或者一個(gè)第一觸摸點(diǎn)和一個(gè)新增的第二觸摸點(diǎn)、或者兩個(gè)新增的第二觸摸點(diǎn)。
1、兩個(gè)第一觸摸點(diǎn),例如,用戶通過(guò)點(diǎn)擊或按壓觸摸屏的方式形成三個(gè)位于文本顯示區(qū)域內(nèi)的觸摸點(diǎn)A、觸摸點(diǎn)B觸發(fā)終端進(jìn)入文本選取模式;此時(shí)觸摸點(diǎn)A和觸摸點(diǎn)B之間的文本內(nèi)容不是用戶想要選取的內(nèi)容;之后,用戶會(huì)保持觸摸點(diǎn)A不變,取消觸摸點(diǎn)B,在觸摸屏上增加觸摸點(diǎn)D和E,其中觸摸點(diǎn)D和E分別位于想要選取的文本內(nèi)容兩端,且觸摸點(diǎn)D和E之間的文本內(nèi)容最多,此時(shí),終端會(huì)檢測(cè)到文本顯示區(qū)域內(nèi)有觸摸點(diǎn)A、D、E,由于觸摸點(diǎn)D和E之間的文本內(nèi)容最多,終端會(huì)將觸摸點(diǎn)D和E分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)。
2、一個(gè)第一觸摸點(diǎn)和一個(gè)新增的第二觸摸點(diǎn);例如用戶通過(guò)點(diǎn)擊或按壓觸摸屏的方式形成三個(gè)位于文本顯示區(qū)域內(nèi)的觸摸點(diǎn)A、觸摸點(diǎn)B觸發(fā)終端進(jìn)入文本選取模式;此時(shí)觸摸點(diǎn)A位于用戶想要選取的文本內(nèi)容起始端、觸摸點(diǎn)B位于用戶想要選取的文本內(nèi)容中間(觸摸點(diǎn)B不在用戶想要選取的文本內(nèi)容結(jié)束端),之后用戶可以保持觸摸點(diǎn)A和B不變,在用戶想要選取的文本內(nèi)容節(jié)結(jié)束端增加一個(gè)觸摸點(diǎn)C;此時(shí)終端將檢測(cè)到有三個(gè)觸摸點(diǎn),由于觸摸點(diǎn)A和觸摸點(diǎn)C之間的文本內(nèi)容最多,終端會(huì)將觸摸點(diǎn)A作為第一選取觸摸點(diǎn)、將觸摸點(diǎn)C作為第二選取觸摸點(diǎn)。
3、兩個(gè)第一觸摸點(diǎn);例如,用戶通過(guò)點(diǎn)擊或按壓觸摸屏的方式形成三個(gè)位于文本顯示區(qū)域內(nèi)的觸摸點(diǎn)A、觸摸點(diǎn)B觸發(fā)終端進(jìn)入文本選取模式;其中觸摸點(diǎn)A和觸摸點(diǎn)B分別位于想要選取的文本內(nèi)容的起始端和結(jié)束端,此時(shí),終端會(huì)檢測(cè)到觸摸屏上存在兩個(gè)觸摸點(diǎn),然后終端將觸摸點(diǎn)A作為第一選取觸摸點(diǎn),觸摸點(diǎn)B作為第二選取觸摸點(diǎn)。
又例如,用戶通過(guò)點(diǎn)擊或按壓觸摸屏的方式形成三個(gè)位于文本顯示區(qū)域內(nèi)的觸摸點(diǎn)A、觸摸點(diǎn)B、觸摸點(diǎn)C觸發(fā)終端進(jìn)入文本選取模式;其中觸摸點(diǎn)A想 要選取的文本內(nèi)容的起始端,觸摸點(diǎn)B位于想要選取的文本內(nèi)容的中間位置,觸摸點(diǎn)C位于用戶想要選取的文本內(nèi)容的結(jié)束端;此時(shí),用戶保持A、B、C不變,終端檢測(cè)到在文本顯示區(qū)域內(nèi)有三個(gè)觸摸點(diǎn),且觸移動(dòng)觸摸點(diǎn)A與觸摸點(diǎn)C之間的文本內(nèi)容最多,終端就會(huì)將觸摸點(diǎn)A作為第一選取觸摸點(diǎn),將觸摸點(diǎn)C作為第二選取觸摸點(diǎn)。
步驟103:根據(jù)所述第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)在所述文本顯示區(qū)域內(nèi)的位置信息選中對(duì)應(yīng)的文本內(nèi)容。
具體地,本步驟可以包括:
獲取所述第一選取觸摸點(diǎn)和所述第二選取觸摸點(diǎn)分別在所述文本顯示區(qū)域內(nèi)的位置信息;
根據(jù)所述第一選取觸摸點(diǎn)和所述第二選取觸摸點(diǎn)的位置信息獲取所述第一選取觸摸點(diǎn)和所述第二選取觸摸點(diǎn)在所述文本顯示區(qū)域內(nèi)的位置關(guān)系;
根據(jù)所述位置關(guān)系選中對(duì)應(yīng)的文本內(nèi)容。
例如確定觸摸點(diǎn)A為第一選取觸摸點(diǎn)、觸摸點(diǎn)B為第二選取觸摸點(diǎn)后,獲取觸摸點(diǎn)A在文本顯示區(qū)域內(nèi)的坐標(biāo)La、觸摸點(diǎn)B在文本顯示區(qū)域內(nèi)的坐標(biāo)Lb,然后根據(jù)La和Lb計(jì)算觸摸點(diǎn)A和B在文本顯示區(qū)域內(nèi)的位置關(guān)系,最后根據(jù)位置關(guān)系選中對(duì)應(yīng)的文本內(nèi)容,例如選中觸摸點(diǎn)A和B之間所有的文本內(nèi)容。
優(yōu)先地,本實(shí)施例中根據(jù)第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)的位置關(guān)系建立一文本選擇框,選中位于文本選擇框內(nèi)的全部文本內(nèi)容。
本實(shí)施例中根據(jù)位置關(guān)系選中對(duì)應(yīng)的文本內(nèi)容,可以為選中第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)之間的所有文本內(nèi)容或者部分文本內(nèi)容。
步驟104:不做任何處理。
本實(shí)施例的文本選取方法依賴于多點(diǎn)觸摸技術(shù),可支持用戶進(jìn)行多點(diǎn)觸摸操作選取文本內(nèi)容;在觸發(fā)選取文本后可使用戶采用一次觸摸操作即可選取所 需的文本內(nèi)容;本發(fā)明的文本選取方法與現(xiàn)有技術(shù)對(duì)比,簡(jiǎn)化了對(duì)文本內(nèi)容選取的用戶操作,且提升了文本內(nèi)容選取的效率,提升了用戶體驗(yàn)。
下面以三個(gè)觸摸點(diǎn)為例來(lái)介紹文本內(nèi)容選取的過(guò)程
例如,用戶通過(guò)點(diǎn)擊觸摸屏的方式形成三個(gè)位于文本顯示區(qū)域內(nèi)的觸摸點(diǎn)A、觸摸點(diǎn)B;
用戶在文本顯示區(qū)域內(nèi)分別或者同時(shí)滑動(dòng)觸摸點(diǎn)A和B選取所需的文本內(nèi)容;
或者,用戶保持觸摸點(diǎn)A不變,滑動(dòng)觸摸點(diǎn)B選取所需的文本內(nèi)容;
或者,用戶保持觸摸點(diǎn)A不變,撤銷(xiāo)觸摸點(diǎn)B,然后新增一個(gè)觸摸點(diǎn)C或E來(lái)選取所需的文本內(nèi)容。
又例如,用戶通過(guò)點(diǎn)擊觸摸屏的方式形成三個(gè)位于文本顯示區(qū)域內(nèi)的觸摸點(diǎn)A、觸摸點(diǎn)B、觸摸點(diǎn)C;
用戶保持觸摸點(diǎn)A、B不變,通過(guò)滑動(dòng)觸摸點(diǎn)C來(lái)選取文本內(nèi)容,此時(shí)終端根據(jù)文本選取最多原則確定觸摸點(diǎn)A、C為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn),然后根據(jù)觸摸點(diǎn)A、C在文本顯示區(qū)域內(nèi)的位置信息選中對(duì)應(yīng)的文本內(nèi)容,例如選中觸摸點(diǎn)A和C之間的所有文本內(nèi)容;
或者,用戶保持觸摸點(diǎn)A和B不變,撤銷(xiāo)觸摸點(diǎn)C、增加新的觸摸點(diǎn)D來(lái)選取文本內(nèi)容,此時(shí)終端根據(jù)文本選取最多原則確定觸摸點(diǎn)A、D為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn),然后根據(jù)觸摸點(diǎn)A、D在文本顯示區(qū)域內(nèi)的位置信息選中對(duì)應(yīng)的文本內(nèi)容,例如選中觸摸點(diǎn)A和D之間的所有文本內(nèi)容;
或者,用戶保持觸摸點(diǎn)A不變,撤銷(xiāo)觸摸點(diǎn)B和C,增加新的觸摸點(diǎn)D和E來(lái)選取文本內(nèi)容,此時(shí)終端根據(jù)文本選取最多原則確定觸摸點(diǎn)D、E為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn),然后根據(jù)觸摸點(diǎn)D、E在文本顯示區(qū)域內(nèi)的位置信息 選中對(duì)應(yīng)的文本內(nèi)容,例如選中觸摸點(diǎn)D和E之間的所有文本內(nèi)容。
為了進(jìn)一步方便用戶選取文本提升用戶體驗(yàn),本實(shí)施例方法在上述基礎(chǔ)上還包括:
當(dāng)在至少一個(gè)新增的觸摸點(diǎn)存在的期間內(nèi),所有所述第一觸摸點(diǎn)消失后,如果檢測(cè)到在所述文本顯示區(qū)域內(nèi)有多個(gè)觸摸點(diǎn),則從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn);
根據(jù)所述第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)在所述文本顯示區(qū)域內(nèi)的位置信息選中對(duì)應(yīng)的文本內(nèi)容。
本實(shí)施例方法可以當(dāng)至少一個(gè)新增的觸摸點(diǎn)存在的期間內(nèi),且所有第一觸摸點(diǎn)消失的情況下,例如終端檢測(cè)到存在至少一個(gè)新增的觸摸點(diǎn),且用戶撤掉所有形成第一觸摸點(diǎn)按壓,那么終端在至少一個(gè)新增的觸摸點(diǎn)存在的期間內(nèi),檢測(cè)在文本顯示區(qū)域內(nèi)是否有多個(gè)觸摸點(diǎn),若有,則從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn),根據(jù)所述第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)在所述文本顯示區(qū)域內(nèi)的位置信息選中對(duì)應(yīng)的文本內(nèi)容。
同樣地,本實(shí)施例中當(dāng)在至少一個(gè)新增的觸摸點(diǎn)存在的期間內(nèi),且所有第一觸摸點(diǎn)消失的情況下,如果檢測(cè)到有兩個(gè)觸摸點(diǎn),則直接將這兩個(gè)觸摸點(diǎn)作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn);
如果檢測(cè)到有至少三個(gè)觸摸點(diǎn),則根據(jù)文本內(nèi)容選取最多原則從至少三個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)。
在至少一個(gè)新增的觸摸點(diǎn)存在的期間內(nèi),且所有第一觸摸點(diǎn)消失的情況下,本實(shí)施例中從所述多個(gè)觸摸點(diǎn)中確定的兩個(gè)觸摸點(diǎn)可以包括:兩個(gè)新增的第三觸摸點(diǎn)、或者一個(gè)新增的第三觸摸點(diǎn)和一個(gè)之前新增的第二觸摸點(diǎn)、或者兩個(gè)之前新增的第二觸摸點(diǎn)。
在至少一個(gè)新增的觸摸點(diǎn)存在的期間內(nèi),且所有第一觸摸點(diǎn)消失的情況下,本實(shí)施例可以根據(jù)文本內(nèi)容選取最多原則從所述至少三個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)。具體地可參考上述對(duì)文本內(nèi)容選取最多原則的描述。
下面以三個(gè)觸摸點(diǎn)為例來(lái)介紹文本內(nèi)容選取的過(guò)程
例如,用戶通過(guò)點(diǎn)擊觸摸屏的方式形成三個(gè)位于文本顯示區(qū)域內(nèi)的觸摸點(diǎn)A、觸摸點(diǎn)B、觸摸點(diǎn)C;
此時(shí)觸摸點(diǎn)A位于用戶想要選取的文本內(nèi)容起始端、觸摸點(diǎn)B位于用戶想要選取的文本內(nèi)容中間、觸摸點(diǎn)C在用戶想要選取的文本內(nèi)容結(jié)束端,之后用戶可以保持觸摸點(diǎn)A和C不變,在用戶想要選取的文本內(nèi)容節(jié)結(jié)束端增加一個(gè)觸摸點(diǎn)C;此時(shí)終端將檢測(cè)到有三個(gè)觸摸點(diǎn),由于觸摸點(diǎn)A和觸摸點(diǎn)C之間的文本內(nèi)容最多,終端會(huì)將觸摸點(diǎn)A作為第一選取觸摸點(diǎn)、將觸摸點(diǎn)C作為第二選取觸摸點(diǎn);然后選中觸摸點(diǎn)A和C之間的文本內(nèi)容;之后,用戶可以新增一個(gè)觸摸點(diǎn)D位于再次想要選取的文本內(nèi)容起始端,保持觸摸點(diǎn)D不變,且撤銷(xiāo)觸摸點(diǎn)A、C;在再次想要選取的文本內(nèi)容結(jié)束端增加一個(gè)觸摸點(diǎn)E來(lái)選取所需的文本內(nèi)容,此時(shí)終端檢測(cè)到有兩個(gè)觸摸點(diǎn),直接將觸摸點(diǎn)D和觸摸點(diǎn)E分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn),選中觸摸點(diǎn)D和觸摸點(diǎn)E之間的文本內(nèi)容。
又例如,觸摸點(diǎn)A位于用戶想要選取的文本內(nèi)容起始端、觸摸點(diǎn)B和C位于用戶想要選取的文本內(nèi)容中間;用戶可以保持觸摸點(diǎn)A不變,在用戶想要選取的文本內(nèi)容結(jié)束端增加一個(gè)新觸摸點(diǎn)D,由于觸摸點(diǎn)A和觸摸點(diǎn)D之間的文本內(nèi)容最多,終端會(huì)將觸摸點(diǎn)A作為第一選取觸摸點(diǎn)、將觸摸點(diǎn)D作為第二選取觸摸點(diǎn);然后選中觸摸點(diǎn)A和D之間的文本內(nèi)容;之后,用戶可以保持觸摸點(diǎn)D 不變,撤銷(xiāo)觸摸點(diǎn)A,在再次想要選取的文本內(nèi)容起始和結(jié)束端分別增加一個(gè)觸摸點(diǎn)E和F,由于觸摸點(diǎn)E和觸摸點(diǎn)F之間的文本內(nèi)容最多,終端會(huì)將觸摸點(diǎn)2作為第一選取觸摸點(diǎn)、將觸摸點(diǎn)F作為第二選取觸摸點(diǎn);然后選中觸摸點(diǎn)E和F之間的文本內(nèi)容。
本實(shí)施例方法可以在第一觸摸點(diǎn)消失后,繼續(xù)使用戶采用多點(diǎn)觸摸操作來(lái)選取所需的內(nèi)容,無(wú)需再次觸發(fā)文本選取模式,提升了文本選取的效率和用戶體驗(yàn)。
實(shí)施例二:
如圖2所示,本實(shí)施例提供了一種文本處理方法,包括如下步驟:
步驟201:利用實(shí)施例一所述的文本選取方法選中文本內(nèi)容。
例如選中兩個(gè)第一觸摸點(diǎn)之間的文字內(nèi)容,或者選中第一觸摸點(diǎn)和新增第二觸摸點(diǎn)之間的文字內(nèi)容等。
步驟202:在所有觸摸點(diǎn)消失時(shí),提取選中的文本內(nèi)容。
例如在所有第一觸摸點(diǎn)和第二觸摸點(diǎn)消失時(shí),提取選中的文本,或者在所有第一觸摸點(diǎn)、第二觸摸點(diǎn)和第三觸摸點(diǎn)消失時(shí),提取選中的文本。
具體地,本實(shí)施例還可以在所有觸摸點(diǎn)消失后預(yù)定時(shí)間內(nèi)若沒(méi)有檢測(cè)到新增觸摸點(diǎn),則提取選中的文本內(nèi)容。
步驟203:對(duì)提取的文本內(nèi)容進(jìn)行處理。
具體地,對(duì)提取的文本內(nèi)容進(jìn)行復(fù)制并存儲(chǔ)復(fù)制的文本內(nèi)容。當(dāng)然還可以對(duì)提取的文本內(nèi)容進(jìn)行其他操作。
下面以對(duì)文本選取復(fù)制為例來(lái)介紹本實(shí)施例的處理方法:
如圖3所示,當(dāng)前屏幕中存在一文本顯示區(qū)域S300,用戶需要去復(fù)制整段 文本里面的字符串“BBB……B”,即所有的B;
第一步:如圖3所示,終端檢測(cè)到當(dāng)前屏幕中同時(shí)存在多個(gè)摸點(diǎn),其中觸點(diǎn)A在位置S301處、觸點(diǎn)B的位置S302處;
第二步:終端判斷兩個(gè)觸摸點(diǎn)是否均落在文本顯示區(qū)域內(nèi),若是,則執(zhí)行步驟下一步;
第三步:如圖3所示,用戶在屏幕上操作使觸摸點(diǎn)A和觸摸點(diǎn)B分別在屏幕滑動(dòng),將觸摸點(diǎn)A滑動(dòng)到S303,將觸摸點(diǎn)B滑動(dòng)到S304;此時(shí)在觸摸點(diǎn)A或B存在的期間內(nèi),終端檢測(cè)到在文本顯示區(qū)域內(nèi)有觸摸點(diǎn)A和觸摸點(diǎn)B;
由于此時(shí)在文本顯示區(qū)域內(nèi)僅有兩個(gè)觸摸點(diǎn),終端直接將觸摸點(diǎn)A作為第一選取觸摸點(diǎn)、將觸摸點(diǎn)B作為第二選取觸摸點(diǎn)。此時(shí),觸摸點(diǎn)A位于需要選取的字符串的開(kāi)頭,觸摸點(diǎn)B位于需要選取的字符串的結(jié)尾。
第四步:終端獲取觸摸點(diǎn)A和B分別在文本顯示區(qū)域內(nèi)的坐標(biāo)LA和LB。
第五步:終端計(jì)算坐標(biāo)LA和LB獲取觸摸點(diǎn)A和B在文本顯示區(qū)域內(nèi)的位置關(guān)系。
第六步:根據(jù)位置關(guān)系標(biāo)記觸摸點(diǎn)A和B之間的所有文本內(nèi)容,即所有的字符B。
第七步:在觸摸點(diǎn)A和觸摸點(diǎn)B消失后,終端提取并復(fù)制標(biāo)記的字符串“BBB……B”,并保存在緩存中。
下面結(jié)合如圖4來(lái)具體描述本實(shí)施例的文本處理方法:
當(dāng)前屏幕中存在一文本顯示區(qū)域S400,用戶需要去復(fù)制整段文本里面的字符串;
第一步:如圖4所示,終端檢測(cè)到當(dāng)前屏幕中同時(shí)存在多個(gè)摸點(diǎn),其中觸點(diǎn)A在位置S401處、觸點(diǎn)B的位置S402處;終端標(biāo)記觸摸點(diǎn)A坐標(biāo)La,以及 觸摸點(diǎn)B首次出現(xiàn)坐標(biāo)Lb1。
第二步驟:保持觸摸點(diǎn)A在位置S401處不變,用戶可使觸摸點(diǎn)B在文本顯示區(qū)域中不斷變化的位置S503、S504、S505等等,以便選取想要的文本內(nèi)容;終端將會(huì)記錄B點(diǎn)最后一次出現(xiàn)在文本區(qū)域位置S505的坐標(biāo)Lbn,終端標(biāo)記坐標(biāo)La和坐標(biāo)Lbn之間的所有文本;
第三步驟:觸摸點(diǎn)A和B在觸摸屏上消失時(shí),終端提取La和Lbn之間的所有文本,復(fù)制并保存到緩存中。
實(shí)施例三:
如圖5所示,本實(shí)施例提供了一種文本選取裝置,包括:檢測(cè)模塊和選取模塊;
所述檢測(cè)模塊,用于在終端顯示文本時(shí),檢測(cè)當(dāng)前所述終端的觸摸屏上是否有多個(gè)位于終端的文本顯示區(qū)域內(nèi)的第一觸摸點(diǎn);
所述選取模塊,用于在至少一個(gè)所述第一觸摸點(diǎn)存在的期間內(nèi),如果檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有多個(gè)觸摸點(diǎn),則從所述多個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn),根據(jù)所述第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)在所述文本顯示區(qū)域內(nèi)的位置信息選中對(duì)應(yīng)的文本內(nèi)容。
優(yōu)先地,所述選取模塊,用于當(dāng)檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有兩個(gè)觸摸點(diǎn)時(shí),直接將所述兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)。
優(yōu)先地,所述選取模塊,用于,當(dāng)檢測(cè)到當(dāng)前所述文本顯示區(qū)域內(nèi)有至少三個(gè)觸摸點(diǎn)時(shí),根據(jù)文本內(nèi)容選取最多原則從所述至少三個(gè)觸摸點(diǎn)中確定兩個(gè)觸摸點(diǎn)分別作為第一選取觸摸點(diǎn)和第二選取觸摸點(diǎn)。
如圖6所示,本實(shí)施例還提供了一種文本處理裝置,包括:如上所述的文 本選取裝置、提取模塊和處理模塊;
所述提取模塊,用于在所有觸摸點(diǎn)消失時(shí),提取所述文本選取裝置選中的文本內(nèi)容;
所述處理模塊,用于對(duì)所述提取模塊提取的文本內(nèi)容進(jìn)行處理。
本實(shí)施例的文本選取裝置依賴于多點(diǎn)觸摸技術(shù),可支持用戶進(jìn)行多點(diǎn)觸摸操作來(lái)選取所需的文本內(nèi)容;應(yīng)用本實(shí)施例的文本選取裝置可以供用戶進(jìn)行一次觸摸操作即可選取所需文本內(nèi)容;本實(shí)施例的文本選取裝置可以簡(jiǎn)化了對(duì)文本內(nèi)容選取的用戶操作,且提升了文本內(nèi)容選取的效率,提升了用戶體驗(yàn)。
以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。