1.一種字符輸入方法,其特征在于,所述方法包括:
計(jì)算字符輸入?yún)^(qū)域中的當(dāng)前輸入字符在字符顯示區(qū)域中的位置信息;
判斷所述當(dāng)前輸入字符是否在所述字符顯示區(qū)域內(nèi);
若是,則接收在所述字符輸入?yún)^(qū)域中輸入的下一個(gè)輸入字符并對(duì)其在所述字符顯示區(qū)域中的位置信息進(jìn)行計(jì)算。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述計(jì)算字符輸入?yún)^(qū)域中的當(dāng)前輸入字符在字符顯示區(qū)域中的位置信息之前,所述方法還包括:
獲取上一輸入字符在所述字符顯示區(qū)域中的坐標(biāo)信息和所述當(dāng)前輸入字符的字符尺寸;
所述計(jì)算字符輸入?yún)^(qū)域中的當(dāng)前輸入字符在字符顯示區(qū)域中的位置信息包括:
依據(jù)所述上一輸入字符在所述字符顯示區(qū)域中的坐標(biāo)信息和所述當(dāng)前輸入字符的字符尺寸,計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的位置信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取上一輸入字符在所述字符顯示區(qū)域中的坐標(biāo)信息和所述當(dāng)前輸入字符的字符尺寸包括:
獲取上一輸入字符在所述字符顯示區(qū)域中的右上頂點(diǎn)的坐標(biāo)(X0,Y0)和右下頂點(diǎn)的坐標(biāo)(X1,Y1),以及所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符寬度W和字符高度H。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述依據(jù)所述上一輸入字符在所述字符顯示區(qū)域中的坐標(biāo)信息和所述當(dāng)前輸入字符的字符尺寸,計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的位置信息包括:
依據(jù)所述上一輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)和所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符寬度中的至少一種,計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo);
依據(jù)所述上一輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的縱坐標(biāo)、右上頂點(diǎn)的縱坐標(biāo)和所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符高度中的至少一種,計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的縱坐標(biāo)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述依據(jù)所述上一輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)和所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符寬度中的至少一種,計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)包括:
判斷所述上一輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)與所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符寬度之和是否小于所述字符顯示區(qū)域的右下頂點(diǎn)的橫坐標(biāo);
若小于,則計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)為(X0+W);
若大于,則換行所述當(dāng)前輸入字符,計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)為W。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述依據(jù)所述上一輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的縱坐標(biāo)、右上頂點(diǎn)的縱坐標(biāo)和所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符高度中的至少一種,計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的縱坐標(biāo)包括:
判斷所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符高度是否大于所述上一輸入字符在所述字符顯示區(qū)域中的字符高度;
若小于或等于,則計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的縱坐標(biāo)為Y0;
若大于,則計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的縱坐標(biāo)為(H+Y1)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述當(dāng)前輸入字符是否在所述字符顯示區(qū)域內(nèi)包括:
判斷所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)和縱坐標(biāo)是否同時(shí)在所述字符顯示區(qū)域內(nèi)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,若判斷所述當(dāng)前輸入字符不在所述字符顯示區(qū)域內(nèi),則所述方法還包括:
發(fā)出用于警示用戶的提示信息。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述發(fā)出用于警示用戶的提示信息包括以下至少一種:
彈出一提示框,所述提示框中顯示關(guān)于所述字符顯示區(qū)域已滿的文字信息;
發(fā)出警示響聲。
10.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
位置信息計(jì)算模塊,用于計(jì)算字符輸入?yún)^(qū)域中的當(dāng)前輸入字符在字符顯示區(qū)域中的位置信息;
位置信息判斷模塊,用于判斷所述當(dāng)前輸入字符是否在所述字符顯示區(qū)域內(nèi);
下一輸入字符接收模塊,用于若判斷所述當(dāng)前輸入字符在所述字符顯示區(qū)域內(nèi),則接收在所述字符輸入?yún)^(qū)域中輸入的下一個(gè)輸入字符并對(duì)其在所述字符顯示區(qū)域中的位置信息進(jìn)行計(jì)算。
11.根據(jù)權(quán)利要求10所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括:
信息獲取模塊,用于在所述計(jì)算字符輸入?yún)^(qū)域中的當(dāng)前輸入字符在字符顯示區(qū)域中的位置信息之前,獲取上一輸入字符在所述字符顯示區(qū)域中的坐標(biāo)信息和所述當(dāng)前輸入字符的字符尺寸;
所述位置信計(jì)算斷模塊,具體用于依據(jù)所述上一輸入字符在所述字符顯示區(qū)域中的坐標(biāo)信息和所述當(dāng)前輸入字符的字符尺寸,計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的位置信息。
12.根據(jù)權(quán)利要求11所述的電子設(shè)備,其特征在于:
所述信息獲取模塊,具體用于獲取上一輸入字符在所述字符顯示區(qū)域中的右上頂點(diǎn)的坐標(biāo)(X0,Y0)和右下頂點(diǎn)的坐標(biāo)(X1,Y1),以及所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符寬度W和字符高度H。
13.根據(jù)權(quán)利要求12所述的電子設(shè)備,其特征在于,所述位置信息計(jì)算模塊包括:
橫坐標(biāo)計(jì)算子模塊,用于依據(jù)所述上一輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)和所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符寬度中的至少一種,計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo);
縱坐標(biāo)計(jì)算子模塊,用于依據(jù)所述上一輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的縱坐標(biāo)、右上頂點(diǎn)的縱坐標(biāo)和所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符高度中的至少一種,計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的縱坐標(biāo)。
14.根據(jù)權(quán)利要求13所述的電子設(shè)備,其特征在于,所述橫坐標(biāo)計(jì)算子模塊包括:
寬度判斷子單元,用于判斷所述上一輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)與所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符寬度之和是否小于所述字符顯示區(qū)域的右下頂點(diǎn)的橫坐標(biāo);
第一橫坐標(biāo)計(jì)算子單元,用于若判斷所述上一輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)與所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符寬度之和小于所述字符顯示區(qū)域的右下頂點(diǎn)的橫坐標(biāo),則計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)為(X0+W);
第二橫坐標(biāo)計(jì)算子單元,用于若判斷所述上一輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)與所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符寬度之和大于所述字符顯示區(qū)域的右下頂點(diǎn)的橫坐標(biāo),則換行所述當(dāng)前輸入字符,計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)為W。
15.根據(jù)權(quán)利要求13所述的電子設(shè)備,其特征在于,所述縱坐標(biāo)計(jì)算子模塊包括:
高度判斷子單元,用于判斷所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符高度是否大于所述上一輸入字符在所述字符顯示區(qū)域中的字符高度;
第一縱坐標(biāo)計(jì)算子單元,用于若判斷所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符高度小于或等于所述上一輸入字符在所述字符顯示區(qū)域中的字符高度,則計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的縱坐標(biāo)為Y0;
第二縱坐標(biāo)計(jì)算子單元,用于若判斷所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的字符高度大于所述上一輸入字符在所述字符顯示區(qū)域中的字符高度,則計(jì)算所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的縱坐標(biāo)為(H+Y1)。
16.根據(jù)權(quán)利要求10所述的電子設(shè)備,其特征在于:
所述位置信息判斷模塊,具體用于判斷所述當(dāng)前輸入字符在所述字符顯示區(qū)域中的右下頂點(diǎn)的橫坐標(biāo)和縱坐標(biāo)是否同時(shí)在所述字符顯示區(qū)域內(nèi)。
17.根據(jù)權(quán)利要求10所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括:
提示信息發(fā)出模塊,用于若判斷所述當(dāng)前輸入字符不在所述字符顯示區(qū)域內(nèi),則發(fā)出用于警示用戶的提示信息。
18.根據(jù)權(quán)利要求17所述的電子設(shè)備,其特征在于,所述提示信息發(fā)出模塊包括以下至少一個(gè)子模塊:
提示框彈出子模塊,用于彈出一提示框,所述提示框中顯示關(guān)于所述字符顯示區(qū)域已滿的文字信息;
警示響聲發(fā)出子模塊,用于發(fā)出警示響聲。