Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND ELECTRONIC DEVICE FOR PROMPTING CHARACTER INPUT
Document Type and Number:
WIPO Patent Application WO/2013/181935
Kind Code:
A1
Abstract:
Provided are a method and electronic device for prompting character input, relating to the field of computers, which can make revision or insertion simpler and more convenient, so as to increase the speed of text editing processing of an electronic device. The method comprises: acquiring a cursor position; acquiring a first character that is in front of the cursor position and adjacent to the cursor, and a second character that is behind the cursor position and adjacent to the cursor, the first character being a single character or a character string comprising a plurality of characters, and the second character being a single character or a character string comprising a plurality of characters; in an input method database, acquiring a character syntax-associated with at least one of the first character and the second character; and prompting a user with the character syntax-associated with at least one of the first character and the second character in the form of a candidate character list. The embodiments of the present invention are used for document editing.

Inventors:
WEI KONGGANG (CN)
ZHONG GUANGHUA (CN)
Application Number:
PCT/CN2013/070090
Publication Date:
December 12, 2013
Filing Date:
January 06, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI DEVICE CO LTD (CN)
International Classes:
G06F3/048
Foreign References:
CN101196792A2008-06-11
CN101727271A2010-06-09
CN101246396A2008-08-20
CN102750088A2012-10-24
Other References:
See also references of EP 2713255A4
Download PDF:
Claims:
权 利 要 求

1、 一种提示字符输入的方法, 其特征在于, 包括:

获取光标位置;

获取在所述光标位置之前且与所述光标相邻的第一字符和在所述 光标位置之后且与所述光标相邻的第二字符, 所述第一字符为单个字 符或者为包括多个字符的字符串, 所述第二字符为单个字符或者为包 括多个字符的字符串;

在输入法数据库中获取与所述第一字符和所述第二字符中至少一 个具有语法关联的字符;

将与所述第一字符和所述第二字符中至少一个具有语法关联的字 符以候选字符列表的形式提示给用户。

2、 根据权利要求 1所述的提示字符输入的方法, 其特征在于, 所 述获取在所述光标位置之前且与所述光标相邻的第一字符和在所述光 标位置之后且与所述光标相邻的第二字符包括:

从所述光标位置开始向前截取字符且截取到文本控制符为止, 得 到所述第一字符;

从所述光标位置开始向后截取字符且截取到所述文本控制符为 止, 得到所述第二字符;

所述文本控制符包括: 标点符号、 回车符、 换行符。

3、 根据权利要求 1所述的提示字符输入的方法, 其特征在于, 所 述获取在所述光标位置之前且与所述光标相邻的第一字符和在所述光 标位置之后且与所述光标相邻的第二字符包括:

从所述光标位置开始向前截取字符, 当未截取到所述文本控制符 但截取的字符长度达到预设字符长度时停止截取, 得到所述第一字符; 从所述光标位置开始向后截取字符, 当未截取到所述文本控制符 但截取的字符长度达到所述预设字符长度时停止截取, 得到所述第二 字符;

其中, 所述预设字符长度为预先设置的截取字符长度的上限值。 4、 根据权利要求 1至 3任意一项所述的提示字符输入的方法, 其 特征在于, 所述方法还包括:

接收用户在所述候选字符列表中选定的第三字符, 并将所述第三 字符显示在所述光标位置, 所述第三字符为单个字符或包括多个字符 的字符串。

5、 根据权利要求 1至 3任意一项所述的提示字符输入的方法, 其 特征在于, 所述方法还包括:

当所述候选字符列表中只有一个候选的第三字符时, 将所述第三 字符显示在在所述光标位置, 所述第三字符为单个字符或包括多个字 符的字符串。

6、 根据权利要求 1至 3任意一项所述的提示字符输入的方法, 其 特征在于, 所述方法还包括:

当所述候选字符列表中有多个选项时, 将位于第一项中的第三字 符显示在所述光标位置, 所述第三字符为单个字符或包括多个字符的 字符串。

7、 根据权利要求 4至 6任意一项所述的提示字符输入的方法, 其 特征在于, 在将所述第三字符显示在在所述光标位置之前还包括: 当由所述光标位置前后的字符构成的第四字符与所述第三字符具 有相同性质时, 将所述第四字符删除, 以便将所述第四字符删除替换 为所述第三字符;

所述第四字符与所述第三字符的长度相同, 所述相同性质包括同 音或同义。

8、 根据权利要求 1至 7任意一项所述的提示字符输入的方法, 其 特征在于, 所述获取光标位置具体包括:

在光标停止移动后, 检测光标的停留时间; 当所述光标的停留时 间的长度达到预设时间的长度时, 获取所述光标位置; 或

接收用户的获取光标位置指令, 执行获取光标位置指令获取光标 位置。

9、 根据权利要求 1至 7任意一项所述的提示字符输入的方法, 其 特征在于,

所述在输入法数据库中获取与所述第一字符和所述第二字符中至 少一个具有语法关联的字符包括:

将所述第一字符和所述第二字符与所述输入法数据库中的字符进 行匹配, 查找与所述第一字符和所述第二字符具有语法关联的字符; 或

将所述第一字符或所述第二字符与所述输入法数据库中的字符进 行匹配, 查找与所述第一字符或所述第二字符具有语法关联的字符; 所述将与所述第一字符和所述第二字符中至少一个具有语法关联 的字符以候选字符列表的形式提示给用户具体包括将下列三种字符的 任意组合以候选字符列表的形式提示给用户: 所述与所述第一字符和 所述第二字符构成词或句子的单个字符, 或与所述第一字符和所述第 二字符构成词或句子的包括多个字符的字符串; 所述与所述第一字符 构成词或句子的单个字符, 或者与所述第一字符构成词或句子的包括 多个字符的字符串; 以及与所述第二字符构成词或句子的单个字符, 或者与所述第二字符构成词或句子的包括多个字符的字符串。

10、 根据权利要求 9 的提示字符输入的方法, 其特征在于, 将与 所述第一字符和所述第二字符中至少一个具有语法关联的字符以候选 字符列表的形式提示给用户具体包括:

将候选字符列表中的字符按照与所述第一字符和 /或所述第二字符 的匹配程度依次排列, 并提示给用户。

11、 根据权利要求 1至 10任意一项所述的提示字符输入的方法, 其特征在于, 所述输入法数据库包括: 字库、 词库和句库。

12、 一种电子设备, 其特征在于, 包括:

检测单元, 用于获取光标位置;

截取单元, 用于获取在所述光标位置之前且与所述光标相邻的第 一字符和在所述光标位置之后且与所述光标相邻的第二字符, 所述第 一字符为单个字符或者为包括多个字符的字符串, 所述第二字符为单 个字符或者为包括多个字符的字符串; 匹配单元, 用于在输入法数据库中获取与所述第一字符和所述第 二字符中至少一个具有语法关联的字符;

提示单元, 用于将与所述第一字符和所述第二字符中至少一个具 有语法关联的字符以候选字符列表的形式提示给用户。

13、 根据权利要求 12所述的电子设备, 其特征在于, 所述截取单 元具体用于:

从所述光标位置开始向前截取字符且截取到文本控制符为止, 得 到所述第一字符;

从所述光标位置开始向后截取字符且截取到文本控制符为止, 得 到所述第二字符;

所述文本控制符包括: 标点符号、 回车符、 换行符。

14、 根据权利要求 12所述的电子设备, 其特征在于, 所述截取单 元具体用于:

从所述光标位置开始向前截取字符, 当未截取到所述文本控制符 但截取的字符长度达到预设字符长度时停止截取, 得到所述第一字符; 从所述光标位置开始向后截取字符, 当未截取到所述文本控制符 但截取的字符长度达到所述预设字符长度时停止截取, 得到所述第二 字符;

其中, 所述预设字符长度为预先设置的截取字符长度的上限值。 15、 根据权利要求 12至 14任意一项所述的电子设备, 其特征在 于, 所述电子设备还包括:

被动插入单元, 用于接收用户在所述候选字符列表中选定的第三 字符, 并将所述第三字符显示在所述光标位置, 所述第三字符为单个 字符或包括多个字符的字符串。

16、 根据权利要求 12至 15任意一项所述的电子设备, 其特征在 于, 所述电子设备还包括:

主动插入单元, 用于当所述候选字符列表中只有一个候选的第三 字符时, 将所述第三字符显示在在所述光标位置, 所述第三字符为单 个字符或包括多个字符的字符串。 17、 根据权利要求 16所述的电子设备, 其特征在于, 所述主动插 入单元还用于:

当所述候选字符列表中有多个选项时, 将位于第一项中的第三字 符显示在所述光标位置, 所述第三字符为单个字符或包括多个字符的 字符串。

18、 根据权利要求 12至 17任意一项所述的电子设备, 其特征在 于, 所述电子设备还包括:

主动替换单元, 用于当由所述光标位置前后的字符构成的第四字 符与所述第三字符具有相同性质时, 将所述第四字符删除, 以便将所 述第四字符删除替换为所述第三字符;

所述第四字符与所述第三字符的长度相同, 所述相同性质包括同 音或同义。

19、 根据权利要求 12至 18任意一项所述的电子设备, 其特征在 于, 所述检测单元具体用于:

在光标停止移动后, 检测光标的停留时间; 当所述光标的停留时 间的长度达到预设时间的长度时, 获取所述光标的位置; 或

接收用户的获取光标位置指令, 执行获取光标位置指令获取光标 位置。

20、 根据权利要求 12至 18任意一项所述的电子设备, 其特征在 于, 所述匹配单元具体用于:

将所述第一字符和所述第二字符与所述输入法数据库中的字符进 行匹配, 查找与所述第一字符和所述第二字符具有语法关联的字符; 或

将所述第一字符或所述第二字符与所述输入法数据库中的字符进 行匹配, 查找与所述第一字符或所述第二字符具有语法关联的字符; 所述将与所述第一字符和所述第二字符中至少一个具有语法关联 的字符以候选字符列表的形式提示给用户具体包括将下列三种字符的 任意组合以候选字符列表的形式提示给用户: 所述与所述第一字符和 所述第二字符构成词或句子的单个字符, 或与所述第一字符和所述第 二字符构成词或句子的包括多个字符的字符串; 所述与所述第一字符 构成词或句子的单个字符, 或者与所述第一字符构成词或句子的包括 多个字符的字符串; 以及与所述第二字符构成词或句子的单个字符, 或者与所述第二字符构成词或句子的包括多个字符的字符串。

21、 根据权利要求 12至 18任意一项所述的电子设备, 其特征在 于, 所述提示单元具体用于:

将候选字符列表中的字符按照与所述第一字符和 /或所述第二字符 的匹配程度依次排列, 并提示给用户。

Description:
一种提示字符输入的方法和电子设备 本申请要求于 2012 年 6 月 4 日提交中国专利局、 申请号为 201210181317.0、 发明名称为"一种提示字符输入的方法和电子 备"的中国专 利申请的优先权, 其全部内容通过引用结合在本申请中。 技术领域

本发明涉及计算机领域, 尤其涉及一种提示字符输入的方法和电子设备 。 背景技术

目前, 大多数输入法都支持词语输入, 也支持语句输入。 但是, 在用户编 辑文档时,很多时候都需要从句子的中间某个 位置进行修改,对于目前的输入 法来说, 用户必须先将光标移动到修改位置, 然后像顺序输入一样, 通过拼音 或者五笔等方式输入代码, 才能将需要添加或修改的字符插入到句子中。 这一 过程可能需要用户通过鼠标和键盘的配合使用 才能达到修改的目的,过程较为 复杂, 从而降低了电子设备的文字编辑处理的速度。 发明内容

本发明的实施例提供一种提示字符输入的方法 和电子设备,能够使修改或 插入的过程更为简便, 从而提高了电子设备的文字编辑处理的速度。

本发明的实施例釆用如下技术方案:

一方面, 本发明实施例提供一种提示字符输入的方法, 所述方法包括: 获取光标位置;

获取在所述光标位置之前且与所述光标相邻的 第一字符和在所述光标位 置之后且与所述光标相邻的第二字符,所述第 一字符为单个字符或者为包括多 个字符的字符串, 所述第二字符为单个字符或者为包括多个字符 的字符串; 在输入法数据库中获取与所述第一字符和所述 第二字符中至少一个具有 语法关联的字符;

将与所述第一字符和所述第二字符中至少一个 具有语法关联的字符以候 选字符列表的形式提示给用户。 另一方面, 本发明实施例提供一种电子设备, 所述电子设备包括: 检测单元, 用于获取光标位置;

截取单元,用于获取在所述光标位置之前且与 所述光标相邻的第一字符和 在所述光标位置之后且与所述光标相邻的第二 字符,所述第一字符为单个字符 或者为包括多个字符的字符串,所述第二字符 为单个字符或者为包括多个字符 的字符串;

匹配单元,用于在输入法数据库中获取与所述 第一字符和所述第二字符中 至少一个具有语法关联的字符;

提示单元,用于将与所述第一字符和所述第二 字符中至少一个具有语法关 联的字符以候选字符列表的形式提示给用户。

本发明的实施例提供一种提示字符输入的方法 和电子设备,能够检测到光 标位置, 并截取光标前后的字符, 而后在输入法数据库中查找与光标前后的字 符具有语法联系的字符并以列表的形式提示给 用户以便用户选择,使修改或插 入的过程更为简便, 从而提高了电子设备的文字编辑处理的速度。 附图说明

为了更清楚地说明本发明实施例或现有技术中 的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单 地介绍,显而易见地, 下面描述 中的附图仅仅是本发明的一些实施例,对于本 领域普通技术人员来讲, 在不付 出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。

图 1为本发明实施例 1提供的一种提示字符输入的方法的流程示意 ; 图 2为本发明实施例 2提供的一种提示字符输入的方法的流程示意 ; 图 3为本发明实施例 2提供的一种提示字符输入的方法的示意图; 图 4为本发明实施例 2提供的一种提示字符输入的方法的示意图二 图 5为本发明实施例 2提供的一种提示字符输入的方法的示意图三 图 6为本发明实施例 3提供的一种电子设备的结构示意图;

图 7为本发明实施例 3提供的另一种电子设备的结构示意图;

图 8为本发明实施例 3提供的又一种电子设备的结构示意图。 具体实施方式

下面将结合本发明实施例中的附图,对本发明 实施例中的技术方案进行清 楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是 全部的实施例。基于本发明中的实施例, 本领域普通技术人员在没有做出创造 性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 在本发明实施例中使用的术语是仅仅出于描述 特定实施例的目的,而非旨 在限制本发明。在本发明实施例和所附权利要 求书中所使用的单数形式的 "一 种"、 "所述" 和 "该" 在语义上也包括多数形式, 除非上下文清楚地表示其他 含义。 还应当理解, 本文中使用的术语 "和 /或" 是指并包含一个或多个相关 联的列出项目的任何或所有可能组合。 实施例 1 本发明实施例 1提供一种提示字符输入的方法,如图 1所示, 该方法具体 包括:

S101、 获取光标位置。 S102、获取在光标位置之前且与光标相邻的第 字符和在光标位置之后且 与光标相邻的第二字符, 第一字符为单个字符或者为包括多个字符的字 符串, 第二字符为单个字符或者为包括多个字符的字 符串。

S103、在输入法数据库中获取与第一字符和 二字符中至少一个具有语法 关联的字符。 S104、将与第一字符和第二字符中至少一个具 语法关联的字符以候选字 符列表的形式提示给用户。 本发明的实施例提供一种提示字符输入的方法 , 能够检测到光标位置, 并 截取光标前后的字符,而后在输入法数据库中 查找与光标前后的字符具有语法 联系的字符并以列表的形式提示给用户以便用 户选择,使修改或插入的过程更 为简便, 从而提高了电子设备的文字编辑处理的速度。 实施例 2 本发明的实施例 2提供一种提示字符输入的方法, 如图 2所示, 包括: S201、 根据预设的触发条件, 获取光标位置。 示例性的, 首先, 当电子设备检测到光标停止移动时, 就会检测该光标停 留的时间的长度, 当检测到光标的停留时间的长度达到预设时间 的长度时, 电 子设备就认为当前的光标位置为需要修改或者 插入的位置,并获取当前的光标 位置。 或者, 可以根据接收到的用户的获取光标位置指令, 执行获取光标位置指 令获取光标位置。 此时用户可以通过键盘使用快捷键产生获取光 标位置指令, 还可以通过长按鼠标左键或者鼠标右键产生获 取光标位置指令,电子设备在接 收到上述获取光标位置指令后获取当前的光标 位置。 当然, 还可以将两种触发方式结合起来, 当光标停止移动后, 电子设备开 始检测该光标停留的时间的长度 ,在该光标停留的时间的长度未达到预定时间 的长度时,只要接收到用户的获取光标位置指 令,就立即获取当前的光标位置; 若未接收到用户的获取光标位置指令,则在光 标停留的时间的长度达到预定时 间的长度时, 获取当前的光标位置。 进一步的, 除了上述的触发方式, 还可以利用麦克风, 通过声音来触发来 获取光标位置, 或者, 还可以电子设备的摄像头, 通过特殊的手势触发来获取 光标位置。 示例性的, 可以利用 GetCaretPos函数获取当前光标位置的坐标, 也可以 利用 GetGUIThreadlnfo 函数获取当前光标位置的坐标。 考虑到系统和软件的 通用性, 釆用后者是推荐方式。

S202、获取在光标位置之前且与光标相邻的 一字符和在光标位置之后且 与光标相邻的第二字符。 示例性的, 在检测到光标位置后,从光标位置开始向前截 取字符且截取到 文本控制符为止,得到第一字符; 从光标位置开始向后截取字符且截取到文本 控制符为止, 得到第二字符; 上述文本控制符包括: 标点符号、 回车符、 换行符。 例如, 若光标位于段 落中间时,从光标位置开始向前截取字符且截 取到标点符号就停止,得到第一 字符,从光标位置开始向后截取字符且截取到 标点符号就停止,得到第二字符; 若光标位于段落开头时, 从光标位置开始向前截取字符且截取到回车符 就停 止, 此时第一字符就为零; 若光标位置所在的句子并未写完且光标位置之 后没 有标点符号, 则从光标位置开始向后截取字符且截取到回车 符就停止,得到第 二字符。

例如, 在电子设备的操作系统中, 所有的文字输出、 显示都需要调用系统 的 API( Application Programming Interface,应用程序编程接口)函数和 TextOut (输出) 函数, 因此可以釆用与 API函数建立钩子 (Hook ) 的方法截取光标 位置前后的字符。

首先,从系统的内存空间中查找到 TextOut函数的地址; 而后,将 TextOut 函数的参数传递至目标函数中, 并跳转至目标函数。 其中, 该目标函数是用于 光标取词的函数, TextOut函数的参数包括: HDC hdc, int nXStart, int nYStart, LPCTSTR IpString, int cbString。 由于系统可能会同时运行多个用于编辑文字的 窗口,因此跳转到目标函数 后,目标函数首先会判断需要截取字符的是否 为当前窗口。如果是当前的窗口, 则执行字符截取, 如果不是则不进行处理。

示例性的, 跳转到目标函数后, 电子设备利用目标函数判断 HDC hdc是 否为当前光标位置的窗口句柄, 因为电子设备可能同时开启了多个窗口, 因此 判断 HDC hdc是否为当前光标位置的窗口句柄是为了识别 光标是否位于当前 操作的窗口中,如果不是当前光标处的窗口句 柄则不进行处理; 如果是当前光 标处的窗口句柄,则目标函数将 TextOut函数的参数复制下来,其中 int nXStart, int nYStart表示 TextOut函数输出字符的坐标, LPCTSTR IpString表示输出字 符的内容。 复制完成后由目标函数跳转回 TextOut函数, 继续执行 TextOut函 数, 使当前窗口输出的字符能够正常显示。

而后, 目标函数根据输出字符的坐标 int nXStart, int nYStart, 以及输出字 符的内容 LPCTSTR IpString, 并结合当前的光标位置,从光标位置开始向前 截 取字符且截取到标点符号为止,同时从光标位 置开始向后截取字符且截取到标 点符号为止, 这样就将光标位置前后的第一字符和第二字符 都截取下来了。 进一步的, 为了防止截取的字符过长, 可以在电子设备中设置一个预设字 符长度, 作为截取的字符长度的上限值。 这样,从光标位置开始向前截取字符, 若未截取到文本控制符但是截取的 字符长度已达到预设字符长度时, 就停止截取, 从而得到第一字符。 同理,从光标位置开始向后截取字符, 若未截取到文本控制符但是截取的 字符长度已达到预设字符长度时, 就停止截取, 从而得到第二字符。 其中, 第一字符可以为单个字符或者为包括多个字符 的字符串, 第二字符 可以为单个字符或者为包括多个字符的字符串 ,也就是说第一字符可以是一个 字, 也可以是一个词, 还可以是一个句子, 同样的, 第二字符可以是一个字, 也可以是一个词, 还可以是一个句子。 S203、在输入法数据库中获取与第一字符和第 字符中至少一个具有语法 关联的字符。 首先,从截取到的第一字符中距离光标位置最 近的一个字符开始向前逐个 增加字符与输入法数据库中的字符进行模糊匹 配, 该输入法数据库包括字库、 词库、 句库, 直到该第一字符中所有字符都匹配完毕, 查找能够与第一字符组 成词或能够与第一字符组成句子的字符,该字 符可以为单个字符或包括多个字 符的字符串, 即该字符也可以是字、 词或者句子。

示例性的, 在第一字符中, 首先将光标位置之前的第一个字符与输入法数 据库中的字、词和句子进行模糊匹配, 查找能够与上述第一个字符组成词的字 符, 或者能够与上述第一个字符组成句子的字符。 在第一个字符匹配完毕后, 向前增加字符再与输入法数据库中的字、词和 句子进行模糊匹配, 也就是将光 标位置之前的第一个字符与第二个字符组成的 字符串与输入法数据库中的字、 词和句子进行模糊匹配, 查找能够与该字符串组成词的字符, 或者能够与该字 符串组成句子的字符。而后, 以此类推,直至第一字符中所有字符都匹配完 毕。

在第二字符中,从第二字符中距离光标位置最 近的一个字符开始向前逐个 增加字符与输入法数据库中的字符进行模糊匹 配, 该输入法数据库包括字库、 词库、 句库, 直到该第二字符中所有字符都匹配完毕, 查找能够与第二字符组 成词或能够与第二字符组成句子的字符,该字 符可以为单个字符或包括多个字 符的字符串, 即该字符也可以是字、 词或者句子。 具体的过程与上述第一字符 完全相同, 不再赘述。 需要注意的是, 在进行模糊匹配时, 可以进行与第一字符的匹配, 也可以 进行与第二字符的匹配,也可以在进行与第一 字符的匹配的同时进行与第二字 符的匹配, 当然, 在同时进行与第一字符、 第一字符的匹配时, 得到的具有语 法关联的字符为与第一字符和第二字符同时具 有语法关联的字符,也就是同时 能够与第一字符和第二字符组成词或者句子的 字符, 该字符可以是单个字符, 也可以是包括多个字符的字符串。具体的匹配 方式可根据实际的需要来进行设 置, 本实施例不做限定。

S204、将与第一字符和第二字符中至少一个 有语法关联的字符以候选字 符列表的形式提示给用户。 将查找到的能够与第一字符组成词或者句子的 字符、能够与第二字符组成 词或者句子的字符或者能够与第一字符和第二 字符组成词或者句子的字符提 示给用户, 例如可以以列表的形式显示出来。 在本发明另外的实施例中, 可以按照匹配程度的高低,依次由高到低地显 示在候选字符列表中, 该匹配程度可以根据语法设定, 将能够与第一字符、 第 二字符在语法上构成最优组合的字、词或句子 显示在列表的最上面, 以供用户 选择。 示例性的, 如图 3所示的一段话中, 31为光标, 该光标位于字符 "射击" 处, 当电子设备检测到光标 31在该位置的停留时间的长度达到预设时间的 度, 或接收到获取光标位置指令时, 获取光标 31 当前的位置。 而后, 从光标 位置开始向前截取字符且截取到标点符号为止 ,得到第一字符; 从光标位置开 始向后截取字符且截取到标点符号为止, 得到第二字符, 由图 3可以得知, 该 第一字符为 "华为的产品主要射", 第二字符为 "击通信网络中的交换网络"。 然后, 电子设备将第一字符与输入法数据库进行模糊 匹配, 为了更加准确, 可 选的, 可以将第二字符也与输入法数据库进行模糊匹 配, 匹配后得出的字符按 照匹配程度的高低,依次由高到低地显示在候 选字符列表中, 以便用户选择来 替换光标位置的错误。 例如, 如图 4所示, 可以将 "涉及" 放在列表 32最上 面, 其次可以是 "包括"。 S205、接收用户在候选字符列表中选定的第三 符,并将第三字符显示在 光标位置, 第三字符可以为单个字符或包括多个字符的字 符串, 即第三字符可 以为一个字、 可以是一个词, 也可以是一个句子。

如图 4所示,可以看出在字符列表 32中,最佳选项为第一项, 即 "涉及"。 当电子设备接收到用户选定的第三字符为第一 项时, 将 "涉及" 显示在光标 31的位置, 也就是显示在 "射"和 "击"之间, 而后可以由用户手动删除 "射" 和 "击" 两个字。 或者, 进一步的, 当候选字符列表中只有一个候选的第三字符时 , 电子设 备自动将第三字符显示在在光标位置,此处的 第三字符可以为单个字符或包括 多个字符的字符串, 即第三字符可以为一个字、 可以是一个词, 也可以是一个 句子,且此处的第三字符与上述用户在候选字 符列表中选定的第三字符可能为 相同字符, 也可能为不同字符。

如图 5所示, 候选字符列表 32中只有 "涉及" 这一个选项, 此时电子设 备可以自动将 "涉及" 显示在光标位置 31处, 也就是显示在 "射" 和 "击" 之间, 这样就完成了自动插入, 而后可以由用户手动删除 "射" 和 "击" 两个 字, 也就是完成了手动替换。 当候选字符列表中有多个选项时,将位于第一 项的第三字符显示在在光标 位置。此处的第三字符可以为单个字符或包括 多个字符的字符串, 即第三字符 可以为一个字、 可以是一个词, 也可以是一个句子, 且此处的第三字符与上述 用户在候选字符列表中选定的第三字符、以及 上述的只有一个候选的第三字符 可能为相同字符, 也可能为不同字符。

如图 4所示, 候选字符列表 32中包括多个选项, 如第一项为 "涉及", 第 二项为 "包括 ", 其中, 第一项 "涉及" 为最优选项, 此时电子设备可以自动 将第一项 "涉及" 显示在光标位置 31处, 也就是显示在 "射" 和 "击" 之间, 这样就完成了自动插入, 而后可以由用户手动删除 "射" 和 "击" 两个字, 也 就是完成了手动替换。

更进一步的, 在显示 "涉及"之前, 电子设备可以先判断由光标位置前后 的字符构成的第四字符与第三字符是否具有相 同性质。 其中, 一般情况下, 第 四字符可以与第三字符的长度相同, 相同性质可以为同音或同义。 当第四字符与第三字符具有相同性质时,将所 述第四字符删除, 以便将第 四字符删除替换为第三字符。 删除第四字符可以通过调用 Delete函数实现。

例如, 在图 4所示段落中, 调用 Delete函数将光标 31处的 "射击"删除, 删除后再将 "涉及" 显示在光标 31的位置。 这样就完成了对文档中错误词汇 的自动替换。 当然,对于缺字或者漏字的位置的字符插入方 法, 除了没有删除字符的步 骤, 其他步骤与上述方法完全相同, 不再赘述。 本发明的实施例提供一种提示字符输入的方法 , 能够检测到光标位置, 并 截取光标前后的字符,而后在输入法数据库中 查找与光标前后的字符具有语法 联系的字符并以列表的形式提示给用户以便用 户选择,使修改或插入的过程更 为简便, 从而提高了电子设备的文字编辑处理的速度。 实施例 3 本发明的另一实施例提供一种电子设备 1 , 如图 6所示, 包括:

检测单元 11 , 用于获取光标位置; 截取单元 12, 用于获取在光标位置之前且与光标相邻的第一 字符和在光 标位置之后且与光标相邻的第二字符,第一字 符为单个字符或者为包括多个字 符的字符串, 第二字符为单个字符或者为包括多个字符的字 符串;

匹配单元 13 , 用于在输入法数据库中获取与第一字符和第二 字符中至少 一个具有语法关联的字符; 提示单元 14, 用于将与第一字符和第二字符中至少一个具有 语法关联的 字符以候选字符列表的形式提示给用户。

其中, 截取单元 12可以具体用于: 从光标位置开始向前截取字符且截取到文本控 制符为止, 得到第一字符; 从光标位置开始向后截取字符且截取到文本控 制符为止, 得到第二字符; 文本控制符包括: 标点符号、 回车符、 换行符。 或者, 截取单元 12可以具体用于: 从光标位置开始向前截取字符,当未截取到文 本控制符但截取的字符长度 达到预设字符长度时停止截取, 得到第一字符; 从光标位置开始向后截取字符,当未截取到文 本控制符但截取的字符长度 达到预设字符长度时停止截取, 得到第二字符; 其中, 预设字符长度为预先设置的截取字符长度的上 限值。

进一步的, 如图 7所示, 电子设备 1还可以包括: 被动插入单元 15 , 用于接收用户在候选字符列表中选定的第三字 符, 并 将第三字符显示在光标位置, 第三字符为单个字符或包括多个字符的字符串 。 主动插入单元 16, 用于当候选字符列表中只有第三字符一个候选 字符时, 将第三字符显示在在光标位置, 第三字符为单个字符或包括多个字符的字符 串。

主动插入单元 16还用于: 当候选字符列表中有多个候选字符时,将位于 第一项的第三字符显示在在 光标位置, 第三字符为单个字符或包括多个字符的字符串 。 更进一步的, 如图 8所示, 电子设备 1还可以包括: 主动替换单元 17 , 用于当由光标位置前后的字符构成的第四字符 与第三 字符具有相同性质时,将第四字符删除,以便 将第四字符删除替换为第三字符; 其中, 一般情况下, 第四字符与第三字符的长度相同, 相同性质包括同音 或同义。 再进一步的, 检测单元 11可以具体用于: 在光标停止移动后,检测光标的停留时间; 当光标的停留时间的长度达到 预设时间的长度时, 获取光标的位置; 或 接收用户的获取光标位置指令, 执行获取光标位置指令获取光标位置。 匹配单元 13可以具体用于: 将第一字符和第二字符与输入法数据库中的字 符进行匹配 ,查找与第一字 符和第二字符具有语法关联的字符; 或 将第一字符或第二字符与输入法数据库中的字 符进行匹配 ,查找与第一字 符或第二字符具有语法关联的字符; 将与第一字符和第二字符中至少一个具有语法 关联的字符以候选字符列 表的形式提示给用户具体包括将下列三种字符 的任意组合以候选字符列表的 形式提示给用户: 与第一字符和第二字符构成词或句子的单个字 符, 或与第一 字符和第二字符构成词或句子的包括多个字符 的字符串;与第一字符构成词或 句子的单个字符, 或者与第一字符构成词或句子的包括多个字符 的字符串; 以 及与第二字符构成词或句子的单个字符,或者 与第二字符构成词或句子的包括 多个字符的字符串。 提示单元 14可以具体用于: 将候选字符列表中的字符按照与第一字符和 /或第二字符的匹配程度依次 排列, 并提示给用户。 本发明的实施例提供一种电子设备, 能够检测到光标位置, 并截取光标前 后的字符,而后在输入法数据库中查找与光标 前后的字符具有语法联系的字符 并以列表的形式提示给用户以便用户选择,使 修改或插入的过程更为简便,从 而提高了电子设备的文字编辑处理的速度。 本发明的实施例提供的电子设备 1 , 能够应用在具有输入功能的电子设备 中, 例如计算机、 平板电脑、 智能手机等, 可执行上述方法实施例中的动作。 另外,在本发明各个实施例中的电子设备 1的各功能单元可以集成在一个 处理单元中,也可以是各个单元单独物理包括 ,也可以两个或两个以上单元集 成在一个单元中。且上述的各单元既可以釆用 硬件的形式实现, 也可以釆用硬 件加软件功能单元的形式实现。 上述以软件功能单元的形式实现的集成的单元 ,可以存储在一个计算机可 读取存储介质中。 上述软件功能单元存储在一个存储介质中, 包括若干指令用 以使得一台电子设备 (可以是个人计算机, 服务器, 或者网络设备等)执行本 发明各个实施例所述方法的部分步骤。 而前述的存储介质包括: U盘、 移动硬 盘、 只读存储器(Read Only Memory, 简称 ROM )、 随机存取存储器( Random Access Memory, 简称 RAM )、磁碟或者光盘等各种可以存储程序代码的 质。 以上所述,仅为本发明的具体实施方式,但本 发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明 揭露的技术范围内, 可轻易想到 变化或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保护范围应 以所述权利要求的保护范围为准。