技術(shù)領(lǐng)域
本發(fā)明涉及移動(dòng)通訊領(lǐng)域,特別是涉及一種觸摸屏字符顯示方法及裝置。
背景技術(shù):
在現(xiàn)有技術(shù)中,隨著智能手機(jī)和其他智能產(chǎn)品的興起,觸屏輸入方式已經(jīng)變得越來(lái)越普及。在方便人們使用的同時(shí),觸屏輸入也存在較多的使用上的不便。例如:觸屏無(wú)鍵盤機(jī)的觸感,使得用戶經(jīng)常會(huì)在屏幕上觸到多個(gè)鍵,導(dǎo)致不必要的輸入。
此外,在進(jìn)行文本選擇時(shí),由于一般情況下字體要比手指面積小得多,就會(huì)出現(xiàn)一個(gè)手指擋住了好幾個(gè)字符,難以準(zhǔn)確定位出用戶要選中的部分內(nèi)容和字符的起始位置。通常需要反復(fù)按下多次才可能定位成功,這樣極大的為用戶使用帶來(lái)不便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種觸摸屏字符顯示方法及裝置,以解決現(xiàn)有技術(shù)中在進(jìn)行終端的觸屏輸入時(shí)易發(fā)生字符定位和字符選擇不準(zhǔn)確的問(wèn)題。
本發(fā)明提供一種觸摸屏字符顯示方法,包括:
當(dāng)檢測(cè)到用戶接觸觸摸屏上顯示有字符的位置超過(guò)預(yù)定時(shí)間閾值時(shí),確定用戶接觸觸摸屏的遮擋區(qū)域;
獲取遮擋區(qū)域下被遮擋的字符,并將字符在觸摸屏上除遮擋區(qū)域之外的預(yù)定放大區(qū)域進(jìn)行獨(dú)立顯示和放大;
檢測(cè)用戶在預(yù)定放大區(qū)域的接觸,并根據(jù)檢測(cè)到的接觸對(duì)遮擋區(qū)域的字符進(jìn)行定位和/或選擇。
本發(fā)明還提供了一種觸摸屏字符顯示裝置,包括:
檢測(cè)確定模塊,用于當(dāng)檢測(cè)到用戶接觸觸摸屏上顯示有字符的位置超過(guò)預(yù)定時(shí)間閾值時(shí),確定用戶接觸觸摸屏的遮擋區(qū)域;
顯示放大模塊,用于獲取遮擋區(qū)域下被遮擋的字符,并將字符在觸摸屏上除遮擋區(qū)域之外的預(yù)定放大區(qū)域進(jìn)行獨(dú)立顯示和放大;
字符處理模塊,用于檢測(cè)用戶在預(yù)定放大區(qū)域的接觸,并根據(jù)檢測(cè)到的接觸對(duì)遮擋區(qū)域的字符進(jìn)行定位和選擇。
本發(fā)明有益效果如下:
通過(guò)將遮擋區(qū)域下被遮擋的字符在觸摸屏上的預(yù)定放大區(qū)域進(jìn)行獨(dú)立顯示和放大,并通過(guò)檢測(cè)用戶在預(yù)定放大區(qū)域的操作,對(duì)字符進(jìn)行定位或選擇,解決了現(xiàn)有技術(shù)中在進(jìn)行終端的觸屏輸入時(shí)易發(fā)生字符定位和字符選擇不準(zhǔn)確的問(wèn)題,能夠提高用戶選擇字符和定位字符的成功率,突破了智能終端定位和選擇文本準(zhǔn)確性的瓶頸。
上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說(shuō)明
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1是本發(fā)明實(shí)施例的觸摸屏字符顯示方法的流程圖;
圖2是本發(fā)明實(shí)施例的觸摸屏字符顯示方法的詳細(xì)處理的流程圖;
圖3是本發(fā)明實(shí)施例的手指觸屏?xí)r按壓區(qū)域與實(shí)際遮擋區(qū)域的示意圖;
圖4是本發(fā)明實(shí)施例的定位字符的示意圖;
圖5是本發(fā)明實(shí)施例的屏幕區(qū)域定義和坐標(biāo)轉(zhuǎn)換的示意圖;
圖6是本發(fā)明實(shí)施例的選擇文本的示意圖;
圖7是本發(fā)明實(shí)施例的文字選擇的詳細(xì)處理流程圖;
圖8是本發(fā)明實(shí)施例的文字定位的詳細(xì)處理流程圖;
圖9是本發(fā)明實(shí)施例的觸摸屏字符顯示裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
為了解決現(xiàn)有技術(shù)中在進(jìn)行終端的觸屏輸入時(shí)易發(fā)生字符定位和字符選擇不準(zhǔn)確的問(wèn)題,本發(fā)明實(shí)施例提供了一種觸摸屏字符顯示方法及裝置,本發(fā)明實(shí)施例根據(jù)用戶的使用習(xí)慣和手指面積特性給出了一種友好的字符定位和輸入方案,將極大的提升此方面的性能。以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
方法實(shí)施例
根據(jù)本發(fā)明的實(shí)施例,提供了一種觸摸屏字符顯示方法,圖1是本發(fā)明實(shí)施例的觸摸屏字符顯示方法的流程圖,如圖1所示,根據(jù)本發(fā)明實(shí)施例的觸摸屏字符顯示方法包括如下處理:
步驟101,當(dāng)檢測(cè)到用戶接觸觸摸屏上顯示有字符的位置超過(guò)預(yù)定時(shí)間閾值時(shí),確定用戶接觸觸摸屏的遮擋區(qū)域;
當(dāng)檢測(cè)到用戶接觸觸摸屏上沒有顯示字符的位置超過(guò)預(yù)定時(shí)間閾值時(shí);或者,當(dāng)檢測(cè)到用戶接觸觸摸屏沒有超過(guò)預(yù)定時(shí)間閾值時(shí),不響應(yīng)用戶的操作。
在步驟101中,確定用戶接觸觸摸屏的遮擋區(qū)域具體包括:
根據(jù)公式1確定遮擋區(qū)域的半徑Rr:
Rr=Rt+dr 公式1;
其中,Rt為觸摸屏檢測(cè)到的用戶實(shí)際觸摸按壓區(qū)域的最大半徑,dr為預(yù)先設(shè)置的預(yù)估值;
根據(jù)半徑Rr確定遮擋區(qū)域。
步驟102,獲取遮擋區(qū)域下被遮擋的字符,并將字符在觸摸屏上除遮擋區(qū)域之外的預(yù)定放大區(qū)域進(jìn)行獨(dú)立顯示和放大;
在步驟102中,整個(gè)觸摸屏顯示區(qū)域所在的坐標(biāo)系為XOY坐標(biāo)系,預(yù)定放大區(qū)域所在的坐標(biāo)系為X'O'Y'坐標(biāo)系,其中,O'點(diǎn)在XOY坐標(biāo)系的坐標(biāo)值為(X0,Y0),在XOY坐標(biāo)系內(nèi),整個(gè)觸摸屏顯示區(qū)域?yàn)镈1區(qū)域,D1區(qū)域內(nèi)的遮擋區(qū)域?yàn)镈3區(qū)域,以D3區(qū)域?yàn)閮?nèi)切圓的矩形為D2區(qū)域,在X'O'Y'坐標(biāo)系內(nèi),預(yù)定放大區(qū)域?yàn)镈4區(qū)域;
步驟102具體包括:
檢測(cè)D3區(qū)域,根據(jù)D3區(qū)域確定D2區(qū)域,并獲取D2區(qū)域的長(zhǎng)a和寬b;
獲取預(yù)先設(shè)置的屏幕擴(kuò)展比率M和N,其中,M=a'/a,N=b'/b,a'為D4區(qū)域的長(zhǎng),b'為D4區(qū)域的寬;
根據(jù)公式2和公式3,確定XOY坐標(biāo)系中D2區(qū)域上的一點(diǎn)(x,y)到X'O'Y'坐標(biāo)系中D4區(qū)域上的一點(diǎn)(x',y')的轉(zhuǎn)換關(guān)系:
x'=(x-x0)*M 公式2;
y'=(y-y0)*N 公式3;
根據(jù)轉(zhuǎn)換關(guān)系確定D4區(qū)域;
獲取遮擋區(qū)域下被遮擋的字符,將字符在D4區(qū)域內(nèi)顯示,并將D4區(qū)域的字體大小設(shè)置為原字符大小的T倍,其中,T=min(M,N)。
步驟103,檢測(cè)用戶在預(yù)定放大區(qū)域的接觸,并根據(jù)檢測(cè)到的接觸對(duì)遮擋區(qū)域的字符進(jìn)行定位和/或選擇。
具體地,步驟103包括如下處理:當(dāng)檢測(cè)到用戶接觸預(yù)定放大區(qū)域時(shí),記錄用戶接觸的預(yù)定放大區(qū)域起始位置,并判斷用戶是否繼續(xù)在預(yù)定放大區(qū)域進(jìn)行滑動(dòng)接觸,如果判斷為否,根據(jù)預(yù)定放大區(qū)域起始位置計(jì)算遮擋區(qū)域中相應(yīng)的遮擋區(qū)域起始位置,并將光標(biāo)移動(dòng)到該遮擋區(qū)域起始位置所對(duì)應(yīng)的字符前;如果判斷為是,記錄用戶接觸的預(yù)定放大區(qū)域終止位置,根據(jù)預(yù)定放大區(qū)域起始位置和預(yù)定放大區(qū)域終止位置計(jì)算遮擋區(qū)域中相應(yīng)的遮擋區(qū)域起始位置和遮擋區(qū)域終止位置,并將該遮擋區(qū)域起始位置到該遮擋區(qū)域終止位置之間所對(duì)應(yīng)的字符選中。
步驟103中,根據(jù)預(yù)定放大區(qū)域起始位置,計(jì)算遮擋區(qū)域中相應(yīng)的遮擋區(qū)域起始位置,并將光標(biāo)移動(dòng)到該遮擋區(qū)域起始位置所對(duì)應(yīng)的字符前具體包括:
獲取用戶接觸的D4區(qū)域起始位置的中心坐標(biāo)(xc',yc'),根據(jù)公式4和公式5計(jì)算出遮擋區(qū)域中與中心坐標(biāo)(xc',yc')對(duì)應(yīng)的原坐標(biāo)(xc,yc):
xc=xc'/M+x0 公式4;
yc=y(tǒng)c'/N+y0 公式5;
將光標(biāo)設(shè)置于距離原坐標(biāo)(xc,yc)最近的兩個(gè)字符間隙中;
在步驟103中,記錄用戶接觸的預(yù)定放大區(qū)域終止位置,根據(jù)預(yù)定放大區(qū)域起始位置和預(yù)定放大區(qū)域終止位置計(jì)算遮擋區(qū)域中相應(yīng)的遮擋區(qū)域起始位置和遮擋區(qū)域終止位置,并將該遮擋區(qū)域起始位置到該遮擋區(qū)域終止位置之間所對(duì)應(yīng)的字符選中具體包括:
獲取用戶接觸的D4區(qū)域起始位置的中心坐標(biāo)(xc1',yc1'),根據(jù)公式6和公式7計(jì)算出遮擋區(qū)域中與中心坐標(biāo)(xc1',yc1')對(duì)應(yīng)的原坐標(biāo)(xc1,yc1);
xc1=xc1'/M+x0 公式6;
yc1=y(tǒng)c1'/N+y0 公式7;
將起始光標(biāo)設(shè)置于距離原坐標(biāo)(xc1,yc1)最近的兩個(gè)字符間隙中;
在檢測(cè)到用戶在D4區(qū)域滑動(dòng)終止后,獲取用戶接觸的D4區(qū)域終止位置的中心坐標(biāo)(xc2',yc2'),根據(jù)公式8和公式9計(jì)算出遮擋區(qū)域中與中心坐標(biāo)(xc2',yc2')對(duì)應(yīng)的原坐標(biāo)(xc2,yc2);
xc2=xc2'/M+x0 公式8;
yc2=y(tǒng)c2'/N+y0 公式9;
將終止光標(biāo)設(shè)置于距離原坐標(biāo)(xc2,yc2)最近的兩個(gè)字符間隙中;
在XOY坐標(biāo)系中選中從起始光標(biāo)到終止光標(biāo)之間的字符。
以下結(jié)合附圖,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)的說(shuō)明。
圖2是本發(fā)明實(shí)施例的觸摸屏字符顯示方法的詳細(xì)處理的流程圖,如圖2所示,具體包括如下處理:
步驟201,檢測(cè)到用戶觸摸屏幕動(dòng)作并且按下的時(shí)長(zhǎng)超出一定時(shí)間閾值Ts;
步驟202,終端判斷用戶按下的區(qū)域是否包括文本字符,如果是,執(zhí)行步驟203,否則,執(zhí)行步驟212;
步驟203,獲取觸摸屏按壓的面積和形狀;
步驟204,將用戶手指真正按下的觸摸屏區(qū)域和實(shí)際手指遮擋的區(qū)域進(jìn)行換算。例如,可以采用圖3中近似圓形的區(qū)域,在圖3中,Rr=Rt+dr,其中,Rt為觸摸屏檢測(cè)到的用戶實(shí)際觸摸按壓區(qū)域的最大半徑,dr為設(shè)置的預(yù)估值,那么手指實(shí)際遮擋和覆蓋的區(qū)域就可以通過(guò)上式計(jì)算。
步驟205,獲取當(dāng)前以Rr為半徑的范圍內(nèi)被圈起的橫向字符;
步驟206,將圈起的橫向字符進(jìn)行獨(dú)立顯示和放大。如圖4所示,在整個(gè)屏幕寬度上均勻分布這些字符,并且保證字符和字符間的間隔足夠明顯。
具體地,在步驟206中,首先要坐標(biāo)系定義,根據(jù)圖5所示,設(shè)置原屏幕和放大屏幕的坐標(biāo)系分別為XOY和X'O'Y'。分別定義D1,D2,D3,D4區(qū)域。各個(gè)區(qū)域的含義和所采用的坐標(biāo)系如下表1所示:
表1
為了滿足文本放大顯示的靈活性,兩個(gè)坐標(biāo)系存在伸展和平移關(guān)系。具體轉(zhuǎn)換關(guān)系換算如下步驟:
設(shè)O'在XOY坐標(biāo)的坐標(biāo)值為(x0,y0),區(qū)域D2的長(zhǎng)和寬分別為a、b,D4的長(zhǎng)和寬分別為a'、b'。則可以定義M和N分別為從D2映射到D4的長(zhǎng)和寬變形比例如下M=a'/a,N=b'/b。
故而可以得出XOY中任意一點(diǎn)(x,y)與X'O'Y'坐標(biāo)中任意一點(diǎn)(x',y')的轉(zhuǎn)換關(guān)系如下:x′=(x-x0)*M,y′=(y-y0)*N。
反之,X'O'Y'中任意一點(diǎn)(x,y)與XOY坐標(biāo)中任意一點(diǎn)(x',y')的轉(zhuǎn)換關(guān)系如下:
步驟207,用戶在新文本顯示區(qū)域觸碰屏幕;
步驟208,獲取用戶觸碰屏幕的位置;
步驟209,判斷用戶是否滑動(dòng)選擇文字,如果判斷為是,執(zhí)行步驟210,否則,執(zhí)行步驟211;
步驟210,當(dāng)用戶在放大區(qū)域按下時(shí),記錄按下的起始位置,用戶在屏幕上繼續(xù)橫向滑動(dòng)后松開,則認(rèn)為用戶是選中多個(gè)字符的目的,如圖6所示,記錄滑動(dòng)終止時(shí)字符的位置,此時(shí)放大區(qū)域顯示消失,原文本的用戶選中的起始位置和終止位置之間的字符被選中,并且高亮顯示。其中詳細(xì)選擇處理運(yùn)算步驟如附圖7所示,后續(xù)會(huì)進(jìn)行詳細(xì)的說(shuō)明;
步驟211,若用戶手指未在屏幕上繼續(xù)橫向滑動(dòng),而是按下后松開,則認(rèn)為用戶只是定位字符,此時(shí)放大區(qū)域顯示消失,如圖4所示,原文本的光標(biāo)位置移動(dòng)到剛才用戶定位到的字符前。其中詳細(xì)定位處理步驟如附圖8所示,后續(xù)會(huì)進(jìn)行詳細(xì)的說(shuō)明;
步驟212,結(jié)束操作。
圖7是本發(fā)明實(shí)施例的文字選擇的詳細(xì)處理流程圖,如圖7所示,根據(jù)本發(fā)明實(shí)施例的文字選擇包括如下處理:
步驟701,獲取D3區(qū)域,并圈定其外接矩形,確定D2區(qū)域;
步驟702,獲取D3區(qū)域的長(zhǎng)和寬參數(shù)a和b,及其對(duì)應(yīng)在屏幕O點(diǎn)的偏移坐標(biāo)(x1,y1);
步驟703,讀取預(yù)置的屏幕擴(kuò)展比率M和N,通過(guò)上述從XOY坐標(biāo)到X'O'Y'坐標(biāo)的計(jì)算公式,計(jì)算出D4區(qū)域;
步驟704,對(duì)D4區(qū)域背景色渲染,使之區(qū)別于原屏幕顏色以達(dá)到良好的對(duì)比效果;
步驟705,字體大小設(shè)置為原來(lái)的T倍,T=min(M,N);
步驟706,用戶在D4區(qū)域按下;
步驟707,獲取按下區(qū)域的中心坐標(biāo)(x'c1,y'c1);
步驟708,通過(guò)從X'O'Y'坐標(biāo)到XOY坐標(biāo)的計(jì)算公式,計(jì)算出D3區(qū)域的原坐標(biāo)(x1,y1);
步驟709,根據(jù)坐標(biāo)(x1,y1),將光標(biāo)置于原屏幕距離(x1,y1)最近的兩個(gè)字符間隙中;
步驟710,用戶在D4滑動(dòng)之后松開;
步驟711,獲取松開區(qū)域的中心坐標(biāo)(x'c2,y'c2);
步驟712,通過(guò)從X'O'Y'坐標(biāo)到XOY坐標(biāo)的計(jì)算公式,計(jì)算出D3區(qū)域的原坐標(biāo)(x2,y2);
步驟713,根據(jù)坐標(biāo)(x2,y2),將光標(biāo)置于原屏幕距離(x2,y2)最近的兩個(gè)字符間隙中;
步驟714,在原坐標(biāo)中選中從起始光標(biāo)到終止光標(biāo)之間的字符。
圖8是本發(fā)明實(shí)施例的文字定位的詳細(xì)處理流程圖,如圖8所示,根據(jù)本發(fā)明實(shí)施例的文字定位具體包括如下處理:
步驟801,獲取D3區(qū)域,并圈定其外接矩形,確定D2區(qū)域;
步驟802,獲取D3區(qū)域的長(zhǎng)和寬參數(shù)a和b,及其對(duì)應(yīng)在屏幕O點(diǎn)的偏移坐標(biāo)(x1,y1);
步驟803,讀取預(yù)置的屏幕擴(kuò)展比率M和N,通過(guò)上述從XOY坐標(biāo)到X'O'Y'坐標(biāo)的計(jì)算公式,計(jì)算出D4區(qū)域;
步驟804,對(duì)D4區(qū)域背景色渲染,使之區(qū)別于原屏幕顏色以達(dá)到良好的對(duì)比效果;
步驟805,字體大小設(shè)置為原來(lái)的T倍,T=min(M,N);
步驟806,用戶在D4區(qū)域按下;
步驟807,獲取按下區(qū)域的中心坐標(biāo)(x'c,y'c);
步驟808,通過(guò)上述從X'O'Y'坐標(biāo)到XOY坐標(biāo)的計(jì)算公式,計(jì)算出D3區(qū)域的原坐標(biāo)(x,y);
步驟809,根據(jù)坐標(biāo)(x,y),將光標(biāo)置于原屏幕距離(x,y)最近的兩個(gè)字符間隙中,定位完畢。
綜上所述,借助于本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)將遮擋區(qū)域下被遮擋的字符在觸摸屏上的預(yù)定放大區(qū)域進(jìn)行獨(dú)立顯示和放大,并通過(guò)檢測(cè)用戶在預(yù)定放大區(qū)域的操作,對(duì)字符進(jìn)行定位或選擇,解決了現(xiàn)有技術(shù)中在進(jìn)行終端的觸屏輸入時(shí)易發(fā)生字符定位和字符選擇不準(zhǔn)確的問(wèn)題,能夠提高用戶在網(wǎng)頁(yè)瀏覽,網(wǎng)頁(yè)內(nèi)容選擇、文本文件內(nèi)容選擇方面選擇字符和定位字符的成功率,突破了智能終端定位和選擇文本準(zhǔn)確性的瓶頸。此外,本發(fā)明實(shí)施例的技術(shù)方案無(wú)需專門增加硬件成本,均可以借用產(chǎn)品自身的模塊通過(guò)簡(jiǎn)單的軟件修改實(shí)現(xiàn)。
裝置實(shí)施例
根據(jù)本發(fā)明的實(shí)施例,提供了一種觸摸屏字符顯示裝置,圖9是本發(fā)明實(shí)施例的觸摸屏字符顯示裝置的結(jié)構(gòu)示意圖,如圖9所示,根據(jù)本發(fā)明實(shí)施例的觸摸屏字符顯示裝置包括:檢測(cè)確定模塊90、顯示放大模塊92、以及字符處理模塊94,以下對(duì)本發(fā)明實(shí)施例的各個(gè)模塊進(jìn)行詳細(xì)的說(shuō)明。
檢測(cè)確定模塊90,用于當(dāng)檢測(cè)到用戶接觸觸摸屏上顯示有字符的位置超過(guò)預(yù)定時(shí)間閾值時(shí),確定用戶接觸觸摸屏的遮擋區(qū)域;
具體地,檢測(cè)確定模塊90具體用于:
根據(jù)公式1確定遮擋區(qū)域的半徑Rr:
Rr=Rt+dr 公式1;
其中,Rt為觸摸屏檢測(cè)到的用戶實(shí)際觸摸按壓區(qū)域的最大半徑,dr為預(yù)先設(shè)置的預(yù)估值;
根據(jù)半徑Rr確定遮擋區(qū)域。
顯示放大模塊92,用于獲取遮擋區(qū)域下被遮擋的字符,并將字符在觸摸屏上除遮擋區(qū)域之外的預(yù)定放大區(qū)域進(jìn)行獨(dú)立顯示和放大;
整個(gè)觸摸屏顯示區(qū)域所在的坐標(biāo)系為XOY坐標(biāo)系,預(yù)定放大區(qū)域所在的坐標(biāo)系為X'O'Y'坐標(biāo)系,其中,O'點(diǎn)在XOY坐標(biāo)系的坐標(biāo)值為(X0,Y0),在XOY坐標(biāo)系內(nèi),整個(gè)觸摸屏顯示區(qū)域?yàn)镈1區(qū)域,D1區(qū)域內(nèi)的遮擋區(qū)域?yàn)镈3區(qū)域,以D3區(qū)域?yàn)閮?nèi)切圓的矩形為D2區(qū)域,在X'O'Y'坐標(biāo)系內(nèi),預(yù)定放大區(qū)域?yàn)镈4區(qū)域;
顯示放大模塊92具體用于:
檢測(cè)D3區(qū)域,根據(jù)D3區(qū)域確定D2區(qū)域,并獲取D2區(qū)域的長(zhǎng)a和寬b;
獲取預(yù)先設(shè)置的屏幕擴(kuò)展比率M和N,其中,M=a'/a,N=b'/b,a'為D4區(qū)域的長(zhǎng),b'為D4區(qū)域的寬;
根據(jù)公式2和公式3確定XOY坐標(biāo)系中D2區(qū)域上的一點(diǎn)(x,y)到X'O'Y'坐標(biāo)系中D4區(qū)域上的一點(diǎn)(x',y')的轉(zhuǎn)換關(guān)系:
x'=(x-x0)*M 公式2;
y'=(y-y0)*N 公式3;
根據(jù)轉(zhuǎn)換關(guān)系確定D4區(qū)域;
獲取遮擋區(qū)域下被遮擋的字符,將字符在D4區(qū)域內(nèi)顯示,并將D4區(qū)域的字體大小設(shè)置為原字符大小的T倍,其中,T=min(M,N)。
字符處理模塊94,用于檢測(cè)用戶在預(yù)定放大區(qū)域的接觸,并根據(jù)檢測(cè)到的接觸對(duì)遮擋區(qū)域的字符進(jìn)行定位和/或選擇。
具體地,上述字符處理模塊94具體包括:
檢測(cè)判斷模塊,用于當(dāng)檢測(cè)到用戶接觸預(yù)定放大區(qū)域時(shí),記錄用戶接觸的預(yù)定放大區(qū)域起始位置,并判斷用戶是否繼續(xù)在預(yù)定放大區(qū)域進(jìn)行滑動(dòng)接觸,如果判斷為否,調(diào)用字符定位模塊;如果判斷為是,調(diào)用字符選擇模塊;
字符定位模塊,用于根據(jù)預(yù)定放大區(qū)域起始位置計(jì)算遮擋區(qū)域中相應(yīng)的遮擋區(qū)域起始位置,并將光標(biāo)移動(dòng)到該遮擋區(qū)域起始位置所對(duì)應(yīng)的字符前;
具體地,字符定位模塊具體用于:
獲取用戶接觸的D4區(qū)域起始位置的中心坐標(biāo)(xc',yc'),根據(jù)公式4和公式5計(jì)算出遮擋區(qū)域中與中心坐標(biāo)(xc',yc')對(duì)應(yīng)的原坐標(biāo)(xc,yc):
xc=xc'/M+x0 公式4;
yc=y(tǒng)c'/N+y0 公式5;
將光標(biāo)設(shè)置于距離原坐標(biāo)(xc,yc)最近的兩個(gè)字符間隙中;
字符選擇模塊,用于記錄用戶接觸的預(yù)定放大區(qū)域終止位置,根據(jù)預(yù)定放大區(qū)域起始位置和預(yù)定放大區(qū)域終止位置計(jì)算遮擋區(qū)域中相應(yīng)的遮擋區(qū)域起始位置和遮擋區(qū)域終止位置,并將該遮擋區(qū)域起始位置到該遮擋區(qū)域終止位置之間所對(duì)應(yīng)的字符選中。
字符選擇模塊具體用于:
獲取用戶接觸的D4區(qū)域起始位置的中心坐標(biāo)(xc1',yc1'),根據(jù)公式6和公式7計(jì)算出遮擋區(qū)域中與中心坐標(biāo)(xc1',yc1')對(duì)應(yīng)的原坐標(biāo)(xc1,yc1);
xc1=xc1'/M+x0 公式6;
yc1=y(tǒng)c1'/N+y0 公式7;
將起始光標(biāo)設(shè)置于距離原坐標(biāo)(xc1,yc1)最近的兩個(gè)字符間隙中;
在檢測(cè)到用戶在D4區(qū)域滑動(dòng)終止后,獲取用戶接觸的D4區(qū)域終止位置的中心坐標(biāo)(xc2',yc2'),根據(jù)公式8和公式9計(jì)算出遮擋區(qū)域中與中心坐標(biāo)(xc2',yc2')對(duì)應(yīng)的原坐標(biāo)(xc2,yc2);
xc2=xc2'/M+x0 公式8;
yc2=y(tǒng)c2'/N+y0 公式9;
將終止光標(biāo)設(shè)置于距離原坐標(biāo)(xc2,yc2)最近的兩個(gè)字符間隙中;
在XOY坐標(biāo)系中選中從起始光標(biāo)到終止光標(biāo)之間的字符。
本發(fā)明實(shí)施例的上述處理的詳細(xì)內(nèi)容可以參照方法實(shí)施例相應(yīng)的描述進(jìn)行理解,在此不再贅述。
綜上所述,借助于本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)將遮擋區(qū)域下被遮擋的字符在觸摸屏上的預(yù)定放大區(qū)域進(jìn)行獨(dú)立顯示和放大,并通過(guò)檢測(cè)用戶在預(yù)定放大區(qū)域的操作,對(duì)字符進(jìn)行定位或選擇,解決了現(xiàn)有技術(shù)中在進(jìn)行終端的觸屏輸入時(shí)易發(fā)生字符定位和字符選擇不準(zhǔn)確的問(wèn)題,能夠提高用戶在網(wǎng)頁(yè)瀏覽,網(wǎng)頁(yè)內(nèi)容選擇、文本文件內(nèi)容選擇方面選擇字符和定位字符的成功率,突破了智能終端定位和選擇文本準(zhǔn)確性的瓶頸。此外,本發(fā)明實(shí)施例的技術(shù)方案無(wú)需專門增加硬件成本,均可以借用產(chǎn)品自身的模塊通過(guò)簡(jiǎn)單的軟件修改實(shí)現(xiàn)。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例觸摸屏字符顯示裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。