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

一種提示字符輸入的方法和電子設(shè)備與流程

文檔序號(hào):12461742閱讀:203來(lái)源:國(guó)知局
一種提示字符輸入的方法和電子設(shè)備與流程

本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種提示字符輸入的方法和電子設(shè)備。



背景技術(shù):

目前,大多數(shù)輸入法都支持詞語(yǔ)輸入,也支持語(yǔ)句輸入。但是,在用戶編輯文檔時(shí),很多時(shí)候都需要從句子的中間某個(gè)位置進(jìn)行修改,對(duì)于目前的輸入法來(lái)說(shuō),用戶必須先將光標(biāo)移動(dòng)到修改位置,然后像順序輸入一樣,通過(guò)拼音或者五筆等方式輸入代碼,才能將需要添加或修改的字符插入到句子中。這一過(guò)程可能需要用戶通過(guò)鼠標(biāo)和鍵盤(pán)的配合使用才能達(dá)到修改的目的,過(guò)程較為復(fù)雜,從而降低了電子設(shè)備的文字編輯處理的速度。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的實(shí)施例提供一種提示字符輸入的方法和電子設(shè)備,能夠使修改或插入的過(guò)程更為簡(jiǎn)便,從而提高了電子設(shè)備的文字編輯處理的速度。

本發(fā)明的實(shí)施例采用如下技術(shù)方案:

一方面,本發(fā)明實(shí)施例提供一種提示字符輸入的方法,所述方法包括:

獲取光標(biāo)位置;

獲取在所述光標(biāo)位置之前且與所述光標(biāo)相鄰的第一字符和在所述光標(biāo)位置之后且與所述光標(biāo)相鄰的第二字符,所述第一字符為單個(gè)字符或者為包括多個(gè)字符的字符串,所述第二字符為單個(gè)字符或者為包括多個(gè)字符的字符串;

在輸入法數(shù)據(jù)庫(kù)中獲取與所述第一字符和所述第二字符中至少一個(gè)具有語(yǔ)法關(guān)聯(lián)的字符;

將與所述第一字符和所述第二字符中至少一個(gè)具有語(yǔ)法關(guān)聯(lián)的字符以候選字符列表的形式提示給用戶。

另一方面,本發(fā)明實(shí)施例提供一種電子設(shè)備,所述電子設(shè)備包括:

檢測(cè)單元,用于獲取光標(biāo)位置;

截取單元,用于獲取在所述光標(biāo)位置之前且與所述光標(biāo)相鄰的第一字符和在所述光標(biāo)位置之后且與所述光標(biāo)相鄰的第二字符,所述第一字符為單個(gè)字符或者為包括多個(gè)字符的字符串,所述第二字符為單個(gè)字符或者為包括多個(gè)字符的字符串;

匹配單元,用于在輸入法數(shù)據(jù)庫(kù)中獲取與所述第一字符和所述第二字符中至少一個(gè)具有語(yǔ)法關(guān)聯(lián)的字符;

提示單元,用于將與所述第一字符和所述第二字符中至少一個(gè)具有語(yǔ)法關(guān)聯(lián)的字符以候選字符列表的形式提示給用戶。

本發(fā)明的實(shí)施例提供一種提示字符輸入的方法和電子設(shè)備,能夠檢測(cè)到光標(biāo)位置,并截取光標(biāo)前后的字符,而后在輸入法數(shù)據(jù)庫(kù)中查找與光標(biāo)前后的字符具有語(yǔ)法聯(lián)系的字符并以列表的形式提示給用戶以便用戶選擇,使修改或插入的過(guò)程更為簡(jiǎn)便,從而提高了電子設(shè)備的文字編輯處理的速度。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例1提供的一種提示字符輸入的方法的流程示意圖;

圖2為本發(fā)明實(shí)施例2提供的一種提示字符輸入的方法的流程示意圖;

圖3為本發(fā)明實(shí)施例2提供的一種提示字符輸入的方法的示意圖;

圖4為本發(fā)明實(shí)施例2提供的一種提示字符輸入的方法的示意圖二;

圖5為本發(fā)明實(shí)施例2提供的一種提示字符輸入的方法的示意圖三;

圖6為本發(fā)明實(shí)施例3提供的一種電子設(shè)備的結(jié)構(gòu)示意圖;

圖7為本發(fā)明實(shí)施例3提供的另一種電子設(shè)備的結(jié)構(gòu)示意圖;

圖8為本發(fā)明實(shí)施例3提供的又一種電子設(shè)備的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

在本發(fā)明實(shí)施例中使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”在語(yǔ)義上也包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。

實(shí)施例1

本發(fā)明實(shí)施例1提供一種提示字符輸入的方法,如圖1所示,該方法具體包括:

S101、獲取光標(biāo)位置。

S102、獲取在光標(biāo)位置之前且與光標(biāo)相鄰的第一字符和在光標(biāo)位置之后且與光標(biāo)相鄰的第二字符,第一字符為單個(gè)字符或者為包括多個(gè)字符的字符串,第二字符為單個(gè)字符或者為包括多個(gè)字符的字符串。

S103、在輸入法數(shù)據(jù)庫(kù)中獲取與第一字符和第二字符中至少一個(gè)具有語(yǔ)法關(guān)聯(lián)的字符。

S104、將與第一字符和第二字符中至少一個(gè)具有語(yǔ)法關(guān)聯(lián)的字符以候選字符列表的形式提示給用戶。

本發(fā)明的實(shí)施例提供一種提示字符輸入的方法,能夠檢測(cè)到光標(biāo)位置,并截取光標(biāo)前后的字符,而后在輸入法數(shù)據(jù)庫(kù)中查找與光標(biāo)前后的字符具有語(yǔ)法聯(lián)系的字符并以列表的形式提示給用戶以便用戶選擇,使修改或插入的過(guò)程更為簡(jiǎn)便,從而提高了電子設(shè)備的文字編輯處理的速度。

實(shí)施例2

本發(fā)明的實(shí)施例2提供一種提示字符輸入的方法,如圖2所示,包括:

S201、根據(jù)預(yù)設(shè)的觸發(fā)條件,獲取光標(biāo)位置。

示例性的,首先,當(dāng)電子設(shè)備檢測(cè)到光標(biāo)停止移動(dòng)時(shí),就會(huì)檢測(cè)該光標(biāo)停留的時(shí)間的長(zhǎng)度,當(dāng)檢測(cè)到光標(biāo)的停留時(shí)間的長(zhǎng)度達(dá)到預(yù)設(shè)時(shí)間的長(zhǎng)度時(shí),電子設(shè)備就認(rèn)為當(dāng)前的光標(biāo)位置為需要修改或者插入的位置,并獲取當(dāng)前的光標(biāo)位置。

或者,可以根據(jù)接收到的用戶的獲取光標(biāo)位置指令,執(zhí)行獲取光標(biāo)位置指令獲取光標(biāo)位置。此時(shí)用戶可以通過(guò)鍵盤(pán)使用快捷鍵產(chǎn)生獲取光標(biāo)位置指令,還可以通過(guò)長(zhǎng)按鼠標(biāo)左鍵或者鼠標(biāo)右鍵產(chǎn)生獲取光標(biāo)位置指令,電子設(shè)備在接收到上述獲取光標(biāo)位置指令后獲取當(dāng)前的光標(biāo)位置。

當(dāng)然,還可以將兩種觸發(fā)方式結(jié)合起來(lái),當(dāng)光標(biāo)停止移動(dòng)后,電子設(shè)備開(kāi)始檢測(cè)該光標(biāo)停留的時(shí)間的長(zhǎng)度,在該光標(biāo)停留的時(shí)間的長(zhǎng)度未達(dá)到預(yù)定時(shí)間的長(zhǎng)度時(shí),只要接收到用戶的獲取光標(biāo)位置指令,就立即獲取當(dāng)前的光標(biāo)位置;若未接收到用戶的獲取光標(biāo)位置指令,則在光標(biāo)停留的時(shí)間的長(zhǎng)度達(dá)到預(yù)定時(shí)間的長(zhǎng)度時(shí),獲取當(dāng)前的光標(biāo)位置。

進(jìn)一步的,除了上述的觸發(fā)方式,還可以利用麥克風(fēng),通過(guò)聲音來(lái)觸發(fā)來(lái)獲取光標(biāo)位置,或者,還可以電子設(shè)備的攝像頭,通過(guò)特殊的手勢(shì)觸發(fā)來(lái)獲取光標(biāo)位置。

示例性的,可以利用GetCaretPos函數(shù)獲取當(dāng)前光標(biāo)位置的坐標(biāo),也可以利用GetGUIThreadInfo函數(shù)獲取當(dāng)前光標(biāo)位置的坐標(biāo)??紤]到系統(tǒng)和軟件的通用性,采用后者是推薦方式。

S202、獲取在光標(biāo)位置之前且與光標(biāo)相鄰的第一字符和在光標(biāo)位置之后且與光標(biāo)相鄰的第二字符。

示例性的,在檢測(cè)到光標(biāo)位置后,從光標(biāo)位置開(kāi)始向前截取字符且截取到文本控制符為止,得到第一字符;從光標(biāo)位置開(kāi)始向后截取字符且截取到文本控制符為止,得到第二字符;

上述文本控制符包括:標(biāo)點(diǎn)符號(hào)、回車符、換行符。例如,若光標(biāo)位于段落中間時(shí),從光標(biāo)位置開(kāi)始向前截取字符且截取到標(biāo)點(diǎn)符號(hào)就停止,得到第一字符,從光標(biāo)位置開(kāi)始向后截取字符且截取到標(biāo)點(diǎn)符號(hào)就停止,得到第二字符;若光標(biāo)位于段落開(kāi)頭時(shí),從光標(biāo)位置開(kāi)始向前截取字符且截取到回車符就停止,此時(shí)第一字符就為零;若光標(biāo)位置所在的句子并未寫(xiě)完且光標(biāo)位置之后沒(méi)有標(biāo)點(diǎn)符號(hào),則從光標(biāo)位置開(kāi)始向后截取字符且截取到回車符就停止,得到第二字符。

例如,在電子設(shè)備的操作系統(tǒng)中,所有的文字輸出、顯示都需要調(diào)用系統(tǒng)的API(Application Programming Interface,應(yīng)用程序編程接口)函數(shù)和TextOut(輸出)函數(shù),因此可以采用與API函數(shù)建立鉤子(Hook)的方法截取光標(biāo)位置前后的字符。

首先,從系統(tǒng)的內(nèi)存空間中查找到TextOut函數(shù)的地址;而后,將TextOut函數(shù)的參數(shù)傳遞至目標(biāo)函數(shù)中,并跳轉(zhuǎn)至目標(biāo)函數(shù)。其中,該目標(biāo)函數(shù)是用于光標(biāo)取詞的函數(shù),TextOut函數(shù)的參數(shù)包括:HDC hdc,int nXStart,int nYStart,LPCTSTR lpString,int cbString。

由于系統(tǒng)可能會(huì)同時(shí)運(yùn)行多個(gè)用于編輯文字的窗口,因此跳轉(zhuǎn)到目標(biāo)函數(shù)后,目標(biāo)函數(shù)首先會(huì)判斷需要截取字符的是否為當(dāng)前窗口。如果是當(dāng)前的窗口,則執(zhí)行字符截取,如果不是則不進(jìn)行處理。

示例性的,跳轉(zhuǎn)到目標(biāo)函數(shù)后,電子設(shè)備利用目標(biāo)函數(shù)判斷HDC hdc是否為當(dāng)前光標(biāo)位置的窗口句柄,因?yàn)殡娮釉O(shè)備可能同時(shí)開(kāi)啟了多個(gè)窗口,因此判斷HDC hdc是否為當(dāng)前光標(biāo)位置的窗口句柄是為了識(shí)別光標(biāo)是否位于當(dāng)前操作的窗口中,如果不是當(dāng)前光標(biāo)處的窗口句柄則不進(jìn)行處理;如果是當(dāng)前光標(biāo)處的窗口句柄,則目標(biāo)函數(shù)將TextOut函數(shù)的參數(shù)復(fù)制下來(lái),其中int nXStart,int nYStart表示TextOut函數(shù)輸出字符的坐標(biāo),LPCTSTR lpString表示輸出字符的內(nèi)容。復(fù)制完成后由目標(biāo)函數(shù)跳轉(zhuǎn)回TextOut函數(shù),繼續(xù)執(zhí)行TextOut函數(shù),使當(dāng)前窗口輸出的字符能夠正常顯示。

而后,目標(biāo)函數(shù)根據(jù)輸出字符的坐標(biāo)int nXStart,int nYStart,以及輸出字符的內(nèi)容LPCTSTR lpString,并結(jié)合當(dāng)前的光標(biāo)位置,從光標(biāo)位置開(kāi)始向前截取字符且截取到標(biāo)點(diǎn)符號(hào)為止,同時(shí)從光標(biāo)位置開(kāi)始向后截取字符且截取到標(biāo)點(diǎn)符號(hào)為止,這樣就將光標(biāo)位置前后的第一字符和第二字符都截取下來(lái)了。

進(jìn)一步的,為了防止截取的字符過(guò)長(zhǎng),可以在電子設(shè)備中設(shè)置一個(gè)預(yù)設(shè)字符長(zhǎng)度,作為截取的字符長(zhǎng)度的上限值。

這樣,從光標(biāo)位置開(kāi)始向前截取字符,若未截取到文本控制符但是截取的字符長(zhǎng)度已達(dá)到預(yù)設(shè)字符長(zhǎng)度時(shí),就停止截取,從而得到第一字符。

同理,從光標(biāo)位置開(kāi)始向后截取字符,若未截取到文本控制符但是截取的字符長(zhǎng)度已達(dá)到預(yù)設(shè)字符長(zhǎng)度時(shí),就停止截取,從而得到第二字符。

其中,第一字符可以為單個(gè)字符或者為包括多個(gè)字符的字符串,第二字符可以為單個(gè)字符或者為包括多個(gè)字符的字符串,也就是說(shuō)第一字符可以是一個(gè)字,也可以是一個(gè)詞,還可以是一個(gè)句子,同樣的,第二字符可以是一個(gè)字,也可以是一個(gè)詞,還可以是一個(gè)句子。

S203、在輸入法數(shù)據(jù)庫(kù)中獲取與第一字符和第二字符中至少一個(gè)具有語(yǔ)法關(guān)聯(lián)的字符。

首先,從截取到的第一字符中距離光標(biāo)位置最近的一個(gè)字符開(kāi)始向前逐個(gè)增加字符與輸入法數(shù)據(jù)庫(kù)中的字符進(jìn)行模糊匹配,該輸入法數(shù)據(jù)庫(kù)包括字庫(kù)、詞庫(kù)、句庫(kù),直到該第一字符中所有字符都匹配完畢,查找能夠與第一字符組成詞或能夠與第一字符組成句子的字符,該字符可以為單個(gè)字符或包括多個(gè)字符的字符串,即該字符也可以是字、詞或者句子。

示例性的,在第一字符中,首先將光標(biāo)位置之前的第一個(gè)字符與輸入法數(shù)據(jù)庫(kù)中的字、詞和句子進(jìn)行模糊匹配,查找能夠與上述第一個(gè)字符組成詞的字符,或者能夠與上述第一個(gè)字符組成句子的字符。在第一個(gè)字符匹配完畢后,向前增加字符再與輸入法數(shù)據(jù)庫(kù)中的字、詞和句子進(jìn)行模糊匹配,也就是將光標(biāo)位置之前的第一個(gè)字符與第二個(gè)字符組成的字符串與輸入法數(shù)據(jù)庫(kù)中的字、詞和句子進(jìn)行模糊匹配,查找能夠與該字符串組成詞的字符,或者能夠與該字符串組成句子的字符。而后,以此類推,直至第一字符中所有字符都匹配完畢。

在第二字符中,從第二字符中距離光標(biāo)位置最近的一個(gè)字符開(kāi)始向前逐個(gè)增加字符與輸入法數(shù)據(jù)庫(kù)中的字符進(jìn)行模糊匹配,該輸入法數(shù)據(jù)庫(kù)包括字庫(kù)、詞庫(kù)、句庫(kù),直到該第二字符中所有字符都匹配完畢,查找能夠與第二字符組成詞或能夠與第二字符組成句子的字符,該字符可以為單個(gè)字符或包括多個(gè)字符的字符串,即該字符也可以是字、詞或者句子。具體的過(guò)程與上述第一字符完全相同,不再贅述。

需要注意的是,在進(jìn)行模糊匹配時(shí),可以進(jìn)行與第一字符的匹配,也可以進(jìn)行與第二字符的匹配,也可以在進(jìn)行與第一字符的匹配的同時(shí)進(jìn)行與第二字符的匹配,當(dāng)然,在同時(shí)進(jìn)行與第一字符、第一字符的匹配時(shí),得到的具有語(yǔ)法關(guān)聯(lián)的字符為與第一字符和第二字符同時(shí)具有語(yǔ)法關(guān)聯(lián)的字符,也就是同時(shí)能夠與第一字符和第二字符組成詞或者句子的字符,該字符可以是單個(gè)字符,也可以是包括多個(gè)字符的字符串。具體的匹配方式可根據(jù)實(shí)際的需要來(lái)進(jìn)行設(shè)置,本實(shí)施例不做限定。

S204、將與第一字符和第二字符中至少一個(gè)具有語(yǔ)法關(guān)聯(lián)的字符以候選字符列表的形式提示給用戶。

將查找到的能夠與第一字符組成詞或者句子的字符、能夠與第二字符組成詞或者句子的字符或者能夠與第一字符和第二字符組成詞或者句子的字符提示給用戶,例如可以以列表的形式顯示出來(lái)。

在本發(fā)明另外的實(shí)施例中,可以按照匹配程度的高低,依次由高到低地顯示在候選字符列表中,該匹配程度可以根據(jù)語(yǔ)法設(shè)定,將能夠與第一字符、第二字符在語(yǔ)法上構(gòu)成最優(yōu)組合的字、詞或句子顯示在列表的最上面,以供用戶選擇。

示例性的,如圖3所示的一段話中,31為光標(biāo),該光標(biāo)位于字符“射擊”處,當(dāng)電子設(shè)備檢測(cè)到光標(biāo)31在該位置的停留時(shí)間的長(zhǎng)度達(dá)到預(yù)設(shè)時(shí)間的長(zhǎng)度,或接收到獲取光標(biāo)位置指令時(shí),獲取光標(biāo)31當(dāng)前的位置。而后,從光標(biāo)位置開(kāi)始向前截取字符且截取到標(biāo)點(diǎn)符號(hào)為止,得到第一字符;從光標(biāo)位置開(kāi)始向后截取字符且截取到標(biāo)點(diǎn)符號(hào)為止,得到第二字符,由圖3可以得知,該第一字符為“華為的產(chǎn)品主要射”,第二字符為“擊通信網(wǎng)絡(luò)中的交換網(wǎng)絡(luò)”。然后,電子設(shè)備將第一字符與輸入法數(shù)據(jù)庫(kù)進(jìn)行模糊匹配,為了更加準(zhǔn)確,可選的,可以將第二字符也與輸入法數(shù)據(jù)庫(kù)進(jìn)行模糊匹配,匹配后得出的字符按照匹配程度的高低,依次由高到低地顯示在候選字符列表中,以便用戶選擇來(lái)替換光標(biāo)位置的錯(cuò)誤。例如,如圖4所示,可以將“涉及”放在列表32最上面,其次可以是“包括”。

S205、接收用戶在候選字符列表中選定的第三字符,并將第三字符顯示在光標(biāo)位置,第三字符可以為單個(gè)字符或包括多個(gè)字符的字符串,即第三字符可以為一個(gè)字、可以是一個(gè)詞,也可以是一個(gè)句子。

如圖4所示,可以看出在字符列表32中,最佳選項(xiàng)為第一項(xiàng),即“涉及”。當(dāng)電子設(shè)備接收到用戶選定的第三字符為第一項(xiàng)時(shí),將“涉及”顯示在光標(biāo)31的位置,也就是顯示在“射”和“擊”之間,而后可以由用戶手動(dòng)刪除“射”和“擊”兩個(gè)字。

或者,進(jìn)一步的,當(dāng)候選字符列表中只有一個(gè)候選的第三字符時(shí),電子設(shè)備自動(dòng)將第三字符顯示在在光標(biāo)位置,此處的第三字符可以為單個(gè)字符或包括多個(gè)字符的字符串,即第三字符可以為一個(gè)字、可以是一個(gè)詞,也可以是一個(gè)句子,且此處的第三字符與上述用戶在候選字符列表中選定的第三字符可能為相同字符,也可能為不同字符。

如圖5所示,候選字符列表32中只有“涉及”這一個(gè)選項(xiàng),此時(shí)電子設(shè)備可以自動(dòng)將“涉及”顯示在光標(biāo)位置31處,也就是顯示在“射”和“擊”之間,這樣就完成了自動(dòng)插入,而后可以由用戶手動(dòng)刪除“射”和“擊”兩個(gè)字,也就是完成了手動(dòng)替換。

當(dāng)候選字符列表中有多個(gè)選項(xiàng)時(shí),將位于第一項(xiàng)的第三字符顯示在在光標(biāo)位置。此處的第三字符可以為單個(gè)字符或包括多個(gè)字符的字符串,即第三字符可以為一個(gè)字、可以是一個(gè)詞,也可以是一個(gè)句子,且此處的第三字符與上述用戶在候選字符列表中選定的第三字符、以及上述的只有一個(gè)候選的第三字符可能為相同字符,也可能為不同字符。

如圖4所示,候選字符列表32中包括多個(gè)選項(xiàng),如第一項(xiàng)為“涉及”,第二項(xiàng)為“包括”,其中,第一項(xiàng)“涉及”為最優(yōu)選項(xiàng),此時(shí)電子設(shè)備可以自動(dòng)將第一項(xiàng)“涉及”顯示在光標(biāo)位置31處,也就是顯示在“射”和“擊”之間,這樣就完成了自動(dòng)插入,而后可以由用戶手動(dòng)刪除“射”和“擊”兩個(gè)字,也就是完成了手動(dòng)替換。

更進(jìn)一步的,在顯示“涉及”之前,電子設(shè)備可以先判斷由光標(biāo)位置前后的字符構(gòu)成的第四字符與第三字符是否具有相同性質(zhì)。其中,一般情況下,第四字符可以與第三字符的長(zhǎng)度相同,相同性質(zhì)可以為同音或同義。

當(dāng)?shù)谒淖址c第三字符具有相同性質(zhì)時(shí),將所述第四字符刪除,以便將第四字符刪除替換為第三字符。刪除第四字符可以通過(guò)調(diào)用Delete函數(shù)實(shí)現(xiàn)。

例如,在圖4所示段落中,調(diào)用Delete函數(shù)將光標(biāo)31處的“射擊”刪除,刪除后再將“涉及”顯示在光標(biāo)31的位置。這樣就完成了對(duì)文檔中錯(cuò)誤詞匯的自動(dòng)替換。

當(dāng)然,對(duì)于缺字或者漏字的位置的字符插入方法,除了沒(méi)有刪除字符的步驟,其他步驟與上述方法完全相同,不再贅述。

本發(fā)明的實(shí)施例提供一種提示字符輸入的方法,能夠檢測(cè)到光標(biāo)位置,并截取光標(biāo)前后的字符,而后在輸入法數(shù)據(jù)庫(kù)中查找與光標(biāo)前后的字符具有語(yǔ)法聯(lián)系的字符并以列表的形式提示給用戶以便用戶選擇,使修改或插入的過(guò)程更為簡(jiǎn)便,從而提高了電子設(shè)備的文字編輯處理的速度。

實(shí)施例3

本發(fā)明的另一實(shí)施例提供一種電子設(shè)備1,如圖6所示,包括:

檢測(cè)單元11,用于獲取光標(biāo)位置;

截取單元12,用于獲取在光標(biāo)位置之前且與光標(biāo)相鄰的第一字符和在光標(biāo)位置之后且與光標(biāo)相鄰的第二字符,第一字符為單個(gè)字符或者為包括多個(gè)字符的字符串,第二字符為單個(gè)字符或者為包括多個(gè)字符的字符串;

匹配單元13,用于在輸入法數(shù)據(jù)庫(kù)中獲取與第一字符和第二字符中至少一個(gè)具有語(yǔ)法關(guān)聯(lián)的字符;

提示單元14,用于將與第一字符和第二字符中至少一個(gè)具有語(yǔ)法關(guān)聯(lián)的字符以候選字符列表的形式提示給用戶。

其中,截取單元12可以具體用于:

從光標(biāo)位置開(kāi)始向前截取字符且截取到文本控制符為止,得到第一字符;

從光標(biāo)位置開(kāi)始向后截取字符且截取到文本控制符為止,得到第二字符;

文本控制符包括:標(biāo)點(diǎn)符號(hào)、回車符、換行符。

或者,截取單元12可以具體用于:

從光標(biāo)位置開(kāi)始向前截取字符,當(dāng)未截取到文本控制符但截取的字符長(zhǎng)度達(dá)到預(yù)設(shè)字符長(zhǎng)度時(shí)停止截取,得到第一字符;

從光標(biāo)位置開(kāi)始向后截取字符,當(dāng)未截取到文本控制符但截取的字符長(zhǎng)度達(dá)到預(yù)設(shè)字符長(zhǎng)度時(shí)停止截取,得到第二字符;

其中,預(yù)設(shè)字符長(zhǎng)度為預(yù)先設(shè)置的截取字符長(zhǎng)度的上限值。

進(jìn)一步的,如圖7所示,電子設(shè)備1還可以包括:

被動(dòng)插入單元15,用于接收用戶在候選字符列表中選定的第三字符,并將第三字符顯示在光標(biāo)位置,第三字符為單個(gè)字符或包括多個(gè)字符的字符串。

主動(dòng)插入單元16,用于當(dāng)候選字符列表中只有第三字符一個(gè)候選字符時(shí),將第三字符顯示在在光標(biāo)位置,第三字符為單個(gè)字符或包括多個(gè)字符的字符串。

主動(dòng)插入單元16還用于:

當(dāng)候選字符列表中有多個(gè)候選字符時(shí),將位于第一項(xiàng)的第三字符顯示在在光標(biāo)位置,第三字符為單個(gè)字符或包括多個(gè)字符的字符串。

更進(jìn)一步的,如圖8所示,電子設(shè)備1還可以包括:

主動(dòng)替換單元17,用于當(dāng)由光標(biāo)位置前后的字符構(gòu)成的第四字符與第三字符具有相同性質(zhì)時(shí),將第四字符刪除,以便將第四字符刪除替換為第三字符;

其中,一般情況下,第四字符與第三字符的長(zhǎng)度相同,相同性質(zhì)包括同音或同義。

再進(jìn)一步的,檢測(cè)單元11可以具體用于:

在光標(biāo)停止移動(dòng)后,檢測(cè)光標(biāo)的停留時(shí)間;當(dāng)光標(biāo)的停留時(shí)間的長(zhǎng)度達(dá)到預(yù)設(shè)時(shí)間的長(zhǎng)度時(shí),獲取光標(biāo)的位置;或

接收用戶的獲取光標(biāo)位置指令,執(zhí)行獲取光標(biāo)位置指令獲取光標(biāo)位置。

匹配單元13可以具體用于:

將第一字符和第二字符與輸入法數(shù)據(jù)庫(kù)中的字符進(jìn)行匹配,查找與第一字符和第二字符具有語(yǔ)法關(guān)聯(lián)的字符;或

將第一字符或第二字符與輸入法數(shù)據(jù)庫(kù)中的字符進(jìn)行匹配,查找與第一字符或第二字符具有語(yǔ)法關(guān)聯(lián)的字符;

將與第一字符和第二字符中至少一個(gè)具有語(yǔ)法關(guān)聯(lián)的字符以候選字符列表的形式提示給用戶具體包括將下列三種字符的任意組合以候選字符列表的形式提示給用戶:與第一字符和第二字符構(gòu)成詞或句子的單個(gè)字符,或與第一字符和第二字符構(gòu)成詞或句子的包括多個(gè)字符的字符串;與第一字符構(gòu)成詞或句子的單個(gè)字符,或者與第一字符構(gòu)成詞或句子的包括多個(gè)字符的字符串;以及與第二字符構(gòu)成詞或句子的單個(gè)字符,或者與第二字符構(gòu)成詞或句子的包括多個(gè)字符的字符串。

提示單元14可以具體用于:

將候選字符列表中的字符按照與第一字符和/或第二字符的匹配程度依次排列,并提示給用戶。

本發(fā)明的實(shí)施例提供一種電子設(shè)備,能夠檢測(cè)到光標(biāo)位置,并截取光標(biāo)前后的字符,而后在輸入法數(shù)據(jù)庫(kù)中查找與光標(biāo)前后的字符具有語(yǔ)法聯(lián)系的字符并以列表的形式提示給用戶以便用戶選擇,使修改或插入的過(guò)程更為簡(jiǎn)便,從而提高了電子設(shè)備的文字編輯處理的速度。

本發(fā)明的實(shí)施例提供的電子設(shè)備1,能夠應(yīng)用在具有輸入功能的電子設(shè)備中,例如計(jì)算機(jī)、平板電腦、智能手機(jī)等,可執(zhí)行上述方法實(shí)施例中的動(dòng)作。

另外,在本發(fā)明各個(gè)實(shí)施例中的電子設(shè)備1的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。且上述的各單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。

上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)電子設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(Read Only Memory,簡(jiǎn)稱ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱RAM)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1