亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種浮動(dòng)軟鍵盤的控制系統(tǒng)及其方法

文檔序號:9667063閱讀:905來源:國知局
一種浮動(dòng)軟鍵盤的控制系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種浮動(dòng)軟鍵盤的控制系統(tǒng)及其方法,屬于通信技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]在日漸普及的觸控屏幕上,直接應(yīng)用于觸控屏幕的虛擬軟鍵盤替代了傳統(tǒng)的外置鍵盤。但是,對于屏幕尺寸較大的觸控屏幕產(chǎn)品來說,現(xiàn)有技術(shù)提供的虛擬軟鍵盤并不能很好地滿足用戶需求。以最為普及的Android平臺(tái)輸入法為例,在40英寸以上的智能平板電視和交互智能平板的Android平臺(tái)上,輸入法軟鍵盤彈出,占據(jù)屏幕底部1/3至1/5的大小的空間,且不可拖動(dòng),不可調(diào)整尺寸,在進(jìn)行輸入時(shí)需要往返走動(dòng),用戶使用起來極不方便。

【發(fā)明內(nèi)容】

[0003]為解決上述技術(shù)問題,本發(fā)明提供了一種浮動(dòng)軟鍵盤的控制系統(tǒng)及其方法,該浮動(dòng)軟鍵盤的控制系統(tǒng)及其方法對于大尺寸的觸控屏幕操作,可以對軟鍵盤的位置和尺寸進(jìn)行調(diào)整,方便用戶的使用
[0004]本發(fā)明通過以下技術(shù)方案得以實(shí)現(xiàn)。
[0005]本發(fā)明提供的一種浮動(dòng)軟鍵盤的控制系統(tǒng),包括觸摸屏模塊、觸摸事件檢測模塊、坐標(biāo)獲取模塊、位移模塊;所述觸摸屏模塊、觸摸事件檢測模塊、坐標(biāo)獲取模塊、位移模塊依次參數(shù)傳遞;所述觸摸屏模塊顯示包括軟鍵盤在內(nèi)的內(nèi)容;所述觸摸事件檢測模塊獲取觸摸屏模塊發(fā)生的觸摸事件,當(dāng)觸摸事件持續(xù)事件達(dá)到第一閥值且觸點(diǎn)位于軟鍵盤輪廓線內(nèi)時(shí),觸摸事件檢測模塊向坐標(biāo)獲取模塊發(fā)送指令;所述坐標(biāo)獲取模塊獲取軟鍵盤在觸摸屏的位置信息,并獲取觸點(diǎn)坐標(biāo),并將坐標(biāo)信息發(fā)送至位移模塊;所述位移模塊控制軟鍵盤跟隨觸點(diǎn)做相同運(yùn)動(dòng)。
[0006]還包括縮放模塊,縮放模塊與位移模塊同時(shí)接收坐標(biāo)獲取模塊的坐標(biāo)信息,縮放模塊在觸點(diǎn)為兩個(gè)時(shí)啟用,根據(jù)兩個(gè)觸點(diǎn)間距離的變化調(diào)整軟鍵盤的尺寸。
[0007]還包括位置限定模塊,位置限定模塊同時(shí)接受縮放模塊和位移模塊的操作信息,判斷軟鍵盤邊界和屏幕邊界是否接觸,當(dāng)軟鍵盤邊界和屏幕邊界接觸時(shí),位置限定模塊對軟鍵盤的進(jìn)一步操作進(jìn)行限位,使軟鍵盤始終處于屏幕邊界范圍內(nèi),并將限位信息反饋至縮放模塊或位移模塊。
[0008]本發(fā)明還提供一種浮動(dòng)軟鍵盤的控制方法,包括如下步驟:
[0009]S1.獲取軟鍵盤在觸摸屏的位置信息,位置信息包括軟鍵盤的輪廓線坐標(biāo);
[0010]S2.檢測觸摸屏的觸摸事件;
[0011]S3.當(dāng)觸摸事件持續(xù)時(shí)間達(dá)到第一閾值,且觸點(diǎn)位于軟鍵盤的輪廓線內(nèi)時(shí),檢測觸點(diǎn)的運(yùn)動(dòng),第一閥值為時(shí)間閥值;
[0012]S4.控制軟鍵盤跟隨觸點(diǎn)做相同的運(yùn)動(dòng)。
[0013]所述步驟S4還包括如下步驟:
[0014]S41.當(dāng)檢測到觸摸屏發(fā)生觸摸事件后,記錄此觸點(diǎn)坐標(biāo)為第一觸點(diǎn)坐標(biāo),記錄此時(shí)軟鍵盤的關(guān)鍵點(diǎn)坐標(biāo)為第一關(guān)鍵點(diǎn)坐標(biāo);
[0015]S42.當(dāng)檢測到觸點(diǎn)發(fā)生移動(dòng)后,記錄此觸點(diǎn)坐標(biāo)為第二觸點(diǎn)坐標(biāo);
[0016]S43.計(jì)算第一觸點(diǎn)坐標(biāo)與第二觸點(diǎn)坐標(biāo)之間的坐標(biāo)差;
[0017]S44.將第一關(guān)鍵點(diǎn)坐標(biāo)加上所述坐標(biāo)差,得到第二關(guān)鍵點(diǎn)坐標(biāo);
[0018]S45.控制軟鍵盤的關(guān)鍵點(diǎn)移動(dòng)至第二關(guān)鍵點(diǎn)坐標(biāo)。
[0019]所述步驟S4之后還包括如下步驟:
[0020]S51.設(shè)置以軟鍵盤的4個(gè)角點(diǎn)為中心,半徑為第一半徑的4個(gè)圓形區(qū)域?yàn)槌叽缈刂茀^(qū)域;
[0021]S52.當(dāng)檢測到觸摸屏發(fā)生觸摸事件后,若第一個(gè)觸點(diǎn)的位置位于上述控制區(qū)域內(nèi),記錄第一個(gè)觸點(diǎn)的坐標(biāo)為第一尺寸坐標(biāo);
[0022]S53.獲取第二個(gè)觸點(diǎn)的坐標(biāo),記錄第二個(gè)觸點(diǎn)的坐標(biāo)為第二尺寸坐標(biāo);
[0023]S54.當(dāng)?shù)诙€(gè)觸點(diǎn)發(fā)生移動(dòng)后,記錄移動(dòng)后第二個(gè)觸點(diǎn)的坐標(biāo)為第三尺寸坐標(biāo);
[0024]S55.計(jì)算第一尺寸坐標(biāo)與第二尺寸坐標(biāo)之間的距離為第一尺寸距離,計(jì)算第二尺寸坐標(biāo)與第三尺寸坐標(biāo)之間的距離為第二尺寸距離;
[0025]S56.計(jì)算第二尺寸距離和第一尺寸距離的比值為縮放比例;
[0026]S57.將軟鍵盤按照縮放比例進(jìn)行縮放。
[0027]所述步驟S57之后還包括如下步驟:
[0028]S61.當(dāng)軟鍵盤的某條輪廓線與觸摸屏邊界接觸時(shí),判斷此時(shí)軟鍵盤的運(yùn)動(dòng)模式;
[0029]S62.若軟鍵盤正在進(jìn)行移動(dòng),則不再將軟鍵盤向觸摸屏邊界的方向移動(dòng);
[0030]S63.若軟鍵盤正在進(jìn)行縮放,則不再將軟鍵盤向觸摸屏邊界的方向放大。
[0031 ] 所述第一閥值為0.5?2.0秒。
[0032]本發(fā)明的有益效果在于:對于大尺寸的觸控屏幕操作,可以對軟鍵盤的位置和尺寸進(jìn)行調(diào)整,方便用戶的使用。
【附圖說明】
[0033]圖1是本發(fā)明中控制系統(tǒng)的模塊參數(shù)傳遞示意圖;
[0034]圖2是本發(fā)明中控制方法的流程示意圖;
[0035]圖3是圖2中步驟S4的具體操作流程示意圖;
[0036]圖4是圖2中步驟S4之后的操作流程示意圖;
[0037]圖5是圖4中步驟S57之后的操作流程示意圖。
[0038]圖中:1-觸摸屏模塊,2-觸摸事件檢測模塊,3-坐標(biāo)獲取模塊,4-縮放模塊,5-位移模塊,6-位置限定模塊。
【具體實(shí)施方式】
[0039]下面進(jìn)一步描述本發(fā)明的技術(shù)方案,但要求保護(hù)的范圍并不局限于所述。
[0040]如圖1所示的一種浮動(dòng)軟鍵盤的控制系統(tǒng),包括觸摸屏模塊1、觸摸事件檢測模塊
2、坐標(biāo)獲取模塊3、位移模塊5 ;所述觸摸屏模塊1、觸摸事件檢測模塊2、坐標(biāo)獲取模塊3、位移模塊5依次參數(shù)傳遞;所述觸摸屏模塊1顯示包括軟鍵盤在內(nèi)的內(nèi)容;所述觸摸事件檢測模塊2獲取觸摸屏模塊1發(fā)生的觸摸事件,當(dāng)觸摸事件持續(xù)事件達(dá)到第一閥值且觸點(diǎn)位于軟鍵盤輪廓線內(nèi)時(shí),觸摸事件檢測模塊2向坐標(biāo)獲取模塊3發(fā)送指令;所述坐標(biāo)獲取模塊3獲取軟鍵盤在觸摸屏的位置信息,并獲取觸點(diǎn)坐標(biāo),并將坐標(biāo)信息發(fā)送至位移模塊5 ;所述位移模塊5控制軟鍵盤跟隨觸點(diǎn)做相同運(yùn)動(dòng)。
[0041]所述位置信息還包括軟鍵盤的關(guān)鍵點(diǎn)在觸摸屏的坐標(biāo);當(dāng)觸摸事件檢測模塊2檢測到觸摸屏模塊1發(fā)生觸摸事件后,位移模塊6用于記錄此觸點(diǎn)坐標(biāo)為第一觸點(diǎn)坐標(biāo),位移模塊5還用于記錄此時(shí)軟鍵盤的關(guān)鍵點(diǎn)坐標(biāo)為第一關(guān)鍵點(diǎn)坐標(biāo)。當(dāng)檢測到觸點(diǎn)發(fā)生移動(dòng)后,位移模塊5用于記錄此觸點(diǎn)坐標(biāo)為第二觸點(diǎn)坐標(biāo)。位移模塊5用于計(jì)算第一觸點(diǎn)坐標(biāo)與第二觸點(diǎn)坐標(biāo)之間的坐標(biāo)差。位移模塊5用于將第一關(guān)鍵點(diǎn)坐標(biāo)加上所述坐標(biāo)差,得到第二關(guān)鍵點(diǎn)坐標(biāo)。位移模塊5控制軟鍵盤的關(guān)鍵點(diǎn)移動(dòng)至第二關(guān)鍵點(diǎn)坐標(biāo)。
[0042]還包括縮放模塊4,縮放模塊4與位移模塊5同時(shí)接收坐標(biāo)獲取模塊3的坐標(biāo)信息,縮放模塊4在觸點(diǎn)為兩個(gè)時(shí)啟用,根據(jù)兩個(gè)觸點(diǎn)間距離的變化調(diào)整軟鍵盤的尺寸。
[0043]—般的,設(shè)置以軟鍵盤的4個(gè)角點(diǎn)為中心,半徑為第一半徑的4個(gè)圓形區(qū)域?yàn)槌叽缈刂茀^(qū)域;當(dāng)觸摸事件檢測模塊2檢測到觸摸屏模塊1發(fā)生觸摸事件后,若坐標(biāo)獲取模塊3獲取的第一個(gè)觸點(diǎn)的位置位于上述控制區(qū)域內(nèi),縮放模塊4用于記錄第一個(gè)觸點(diǎn)的坐標(biāo)為第一尺寸坐標(biāo);坐標(biāo)獲取模塊3用于獲取第二個(gè)觸點(diǎn)的坐標(biāo),縮放模塊4用于記錄第二個(gè)觸點(diǎn)的坐標(biāo)為第二尺寸坐標(biāo);當(dāng)?shù)诙€(gè)觸點(diǎn)發(fā)生移動(dòng)后,縮放模塊4用于記錄移動(dòng)后第二個(gè)觸點(diǎn)的坐標(biāo)為第三尺寸坐標(biāo);縮放模塊4用于計(jì)算第一尺寸坐標(biāo)與第二尺寸坐標(biāo)之間的距離為第一尺寸距離,縮放模塊4用于計(jì)算第二尺寸坐標(biāo)與第三尺寸坐標(biāo)之間的距離為第二尺寸距離;縮放模塊4用于計(jì)算第二尺寸距離和第一尺寸距離的比值為縮放比例;縮放模塊4用于將軟鍵盤按照縮放比例進(jìn)行縮放。
[0044]還包括位置限定模塊6,位置限定模塊6同時(shí)接受縮放模塊4和位移模塊5的操作信息,判斷軟鍵盤邊界和屏幕邊界是否接觸,當(dāng)軟鍵盤邊界和屏幕邊界接觸時(shí),位置限定模塊6對軟鍵盤的進(jìn)一步操作進(jìn)行限位,使軟鍵盤始終處于屏幕邊界范圍內(nèi),并將限位信息反饋至縮放模塊4或位移模塊5。
[0045]具體的,限定模塊6用于在移動(dòng)或縮放軟鍵盤時(shí)避免軟鍵盤超出觸摸屏模塊1邊界,當(dāng)軟鍵盤的某條輪廓線與第一觸摸屏邊界接觸時(shí),位置限定模塊6判斷此時(shí)軟鍵盤的運(yùn)動(dòng)模式;若軟件盤正在進(jìn)行移動(dòng),則位置限定模塊6不再將軟鍵盤朝向垂直所述第一觸摸屏邊界的方向移動(dòng);若軟件盤正在進(jìn)行縮放,則位置限定模塊6不再將軟鍵盤朝向垂直所述第一觸摸屏邊界的方向放大。
[0046]如圖2所示的一種浮動(dòng)軟鍵盤的控制方法,包括如下步驟:
[0047]S1.獲取軟鍵盤在觸摸屏的位置信息,位置信息包括軟鍵盤的輪廓線坐標(biāo);
[0048]S2.檢測觸摸屏的觸摸事件;
[0049]S3.當(dāng)觸摸事件持續(xù)時(shí)間達(dá)到第一閾值,且觸點(diǎn)位于軟鍵盤的輪廓線內(nèi)時(shí),檢測觸點(diǎn)的運(yùn)動(dòng),第一閥值為時(shí)間閥值;
[0050]S4.控制軟鍵盤跟隨觸點(diǎn)做相同的運(yùn)動(dòng)。
[0051]在步驟S1中,獲取軟鍵盤的輪廓線坐標(biāo)是為了便于確定軟鍵盤的位置和尺寸等信息,當(dāng)軟鍵盤的形狀為常見的矩形時(shí),所述輪廓線即為軟鍵盤的邊界線;當(dāng)軟鍵盤的形狀為不規(guī)則形狀時(shí)(例如外輪廓出于美觀考慮具備一些裝飾物,或添加
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1