一种输入法待选项优先级调整方法和装置 【技术领域】
本发明涉及计算机技术, 尤其涉及一种输入法待选项优先级调整方法和装置。背景技术 随着个人计算机的普及, 对各式输入法的使用需求也逐渐增多, 例如有些用户时 常会在输入文字时输入公式, 而公式中经常带有英文和希腊字母等字符, 尤其是在输入希 腊字母等特殊字符时, 常常需要另外选择插入特殊字符, 再从众多字符中选择所需的字符。
目前已经有些公式输入法可以方便的输入公式中常用的特殊字符, 而不需要另外 插入这些字符, 在使用时, 通过用户输入的编码来显示对应的备选字符, 在公式输入法中用 户输入待查找的编码后, 公式输入法通过内部查找、 匹配过程将用户输入的待查找编码对 应的待选项进行排列显示, 如图 1 所示, 用户在公式输入法中输入 “xila” 这一编码后, 公式 输入法将所有希腊字母按预定顺序排列, 供用户选择。
本申请发明人发现, 在使用公式输入法输入这些字符时, 待选字符的显示顺序往 往是固定的, 用户需要在公式公式输入法待选项中观察实际需要项的编号后, 才能加以选 择, 不能满足不同输入领域、 不同输入人员的不同输入习惯, 输入效率较低。
发明内容
本发明实施例提供一种输入法待选项优先级调整方法及装置, 以实现在用户输入 时按照用户设定的优先级显示待选项, 以满足不同输入领域、 不同输入人员的不同输入习 惯, 提高输入效率。
一种输入法待选项优先级调整方法, 包括 :
在用户输入的编码所对应的待选项优先级调整界面中, 捕捉用户鼠标点击和释放 的操作 ;
确定鼠标点击时鼠标指针所在的第一位置和鼠标释放时鼠标指针所在的第二位 置, 并将所述第一位置上的待选项图标和所述第二位置上的待选项图标互换显示 ;
互换所述第一位置上的待选项和所述第二位置上的待选项在用户输入的编码所 完全匹配的待选项列表中的优先级。
进一步, 所述确定鼠标点击时鼠标指针所在的第一位置后, 还包括 :
将所述第一位置上的待选项图标突出显示, 和 / 或调用与所述第一位置上的待选 项图标相同的待选项图标, 并跟随鼠标指针显示。
进一步, 当所调整的待选项列表中没有所述第一位置上的待选项或者所述第二位 置上的待选项时, 在互换所述鼠标点击时鼠标指针所在的待选项和鼠标释放时鼠标指针所 在的待选项在用户输入的编码完全匹配的待选项列表中的优先级前, 先将所缺少的待选项 添加到所述待选项列表中。
或者, 在所述互换所述第一位置上的待选项和所述第二位置上的待选项在用户输 入的编码完全匹配的待选项列表中的优先级前, 还包括 :将所述待选项优先级调整界面中的待选项按照优先级顺序添加到所述用户输入 的编码完全匹配的待选项列表中。
进一步, 所述方法中还包括 :
在调整优先级后, 将所述编码记载到特殊编码表中。
更进一步, 所述方法中还包括 :
接收到用户输入的编码时, 优先检查所述特殊编码表中是否存在所述编码, 并在 存在时仅显示与所述编码完全匹配的待选项列表。
一种输入法待选项优先级调整装置, 包括 :
界面模块, 用于捕捉鼠标点击和释放的操作, 并确定鼠标点击时鼠标指针所在的 第一位置以及鼠标释放时鼠标指针所在的第二位置, 并将所述第一位置上的待选项图标和 所述第二位置上的待选项图标互换显示 ;
优先级交换模块, 用于在所述界面模块将所述第一位置上的待选项图标和所述第 二位置上的待选项图标互换显示后, 互换所述第一位置上的待选项和所述第二位置上的待 选项在用户输入的编码完全匹配的待选项列表中的优先级。
进一步, 所述界面模块还用于, 在所述捕捉到用户鼠标点击的操作和捕捉到鼠标 释放的操作之间, 将所述第一位置上的待选项图标突出显示, 和 / 或调用与所述第一位置 上的待选项图标相同的待选项图标跟随鼠标指针显示。
较佳的, 所述界面模块具体包括 :
显示子模块, 用于获取需调整的待选项列表并显示在所述待选项优先级调整界面 中;
确定子模块, 用于捕捉鼠标点击和释放的动作, 并确定鼠标点击时鼠标指针所在 的第一位置上的待选项和鼠标释放时鼠标指针所在的第二位置上的待选项 ;
互换子模块, 用于根据所述确定子模块确定的所述第一位置上的待选项和所述第 二位置上的待选项, 将所述第一位置上的待选项图标和所述第二位置上的待选项图标互换 显示。
更佳的, 所述界面模块还包括 :
通信子模块, 用于在接收到所述显示子模块发送的获取命令后, 从控制输入法待 选项显示的模块所缓存的待选项列表中, 获取所需的待选项列表, 并转发给所述显示子模 块;
所述显示子模块具体用于, 在开启待选项优先级调整界面时, 生成获取命令并发 送给所述通信子模块, 接收所述通信子模块转发的待选项列表并显示在所述待选项优先级 调整界面中。
或者, 所述通信子模块具体用于, 在接收到所述显示子模块发送的获取命令后仅 获取所述控制输入法待选项显示的模块缓存的待选项列表中, 与用户输入的编码完全匹配 的待选项列表, 并转发给所述显示子模块。
进一步, 所述优先级交换模块还用于, 当所调整的待选项列表中没有所述第一位 置上的待选项或者所述第二位置上的待选项时, 在调整优先级前先将所缺少的待选项添加 到所述待选项列表中。
或者, 所述优先级交换模块还用于, 将所述优先级互换命令中的待选项按照优先级顺序添加到与所述用户输入的编码完全匹配的待选项列表中。
进一步, 所述优先级交换模块还用于, 在互换所述第一位置上的待选项和所述第 二位置上的待选项在与用户输入的编码完全匹配的待选项列表中的优先级后, 将所述编码 记载到所存储的特殊编码表中。
更进一步, 所述控制输入法待选项显示的模块还用于 :
在接收用户输入的编码后, 根据预定的匹配规则在所述特殊编码表中优先检查是 否存在所述编码, 并在存在时仅缓存并显示与所述编码完全匹配的待选项列表。
进一步, 所述优先级交换模块和所述控制输入法待选项显示的模块合并设置。
本发明实施例提供一种输入法待选项优先级调整方法及装置, 使得用户可以通过 待选项优先级调整界面进行的操作, 在用户调整待选项优先级时, 根据用户的操作改换待 选项在相应编码对应的列表中的优先级, 以实现在用户输入时按照用户设定的优先级显示 待选项, 以满足不同输入领域、 不同输入人员的不同输入习惯, 提高输入效率。 附图说明
图 1 为现有技术中输入法待选项的显示界面 ;图 2 为本发明实施例中输入法待选项优先级调整流程示意图 ;
图 3a 为本发明实施例中待选项优先级调整界面中第一位置上的待选项图标突出 显示的示意图 ;
图 3b 为本发明实施例中待选项优先级调整界面中跟随效果的示意图 ;
图 3c 为本发明实施例中调整后的输入法待选项的显示界面中各待选项显示顺序 示意图 ;
图 3d 为本发明实施例中调整后的待选项调整界面中各待选项显示顺序示意图 ;
图 4 为本发明实施例中输入法待选项优先级调整装置的结构示意图 ;
图 5 为本发明实施例中界面模块的结构示意图。 具体实施方式
本发明实施例提供一种输入法待选项优先级调整方法及装置, 为用户设置了待选 项调整界面, 使得用户可以在待选项调整界面中, 使用鼠标拖动待选项至相应位置, 进而实 现调整待选项的优先级, 由于用户可以方便的将常用的待选项的优先级调高, 这样在输入 时, 即可更方便的选择该待选项。
如图 2 所示, 本发明实施例提供的输入法待选项优先级调整方法, 包括如下步骤 :
步骤 S201、 在用户输入的编码所对应的待选项优先级调整界面中, 捕捉用户鼠标 点击和释放的操作 ;
步骤 S202、 确定鼠标点击时鼠标指针所在的第一位置和鼠标释放时鼠标指针所在 的第二位置, 并将第一位置上的待选项图标和第二位置上的待选项图标互换显示 ;
步骤 S203、 互换第一位置上的待选项和第二位置上的待选项在在用户输入的编码 完全匹配的待选项列表中的优先级。
这样, 在用户下次输入该编码的时候, 即显示修改后的待选项优先级列表, 方便了 用户的输入, 满足了不同用户的输入习惯。用户可以通过输入法的菜单选项或者通过热键、 特殊命令启动待选项优先级调整 界面, 启动待选项优先级调整界面后, 根据不同的设置, 待选项优先级调整界面中显示了用 户输入的编码所对应的全部或部分待选项, 用户即可以通过鼠标的拖动来直观的调整调整 界面中各待选项优先级。
进一步, 为在用户点击鼠标后提示用户所点击的待选项, 可以在捕捉到用户鼠标 点击的操作和捕捉到用户鼠标释放的操作之间, 将鼠标点击时鼠标指针所在的待选项突出 显示, 如图 3a 所示, 用户选中了 “η” 这一待选项, 则该待选项的区域被标记了与其它待选 项区域不同的颜色, 除此之外, 也可以采用改变该待选项的字体等其它方式区分该待选项 和其它待选项。
为了进一步提示用户所进行的操作, 还可以在捕捉到用户鼠标点击的操作和捕捉 到鼠标释放的操作之间, 调用与第一位置上的待选项图标相同的待选项图标, 并跟随鼠标 指针显示, 如图 3b 所示, 在鼠标拖动的过程中, 鼠标点击时鼠标指针所在的待选项一直跟 随着鼠标指针的移动。
实际使用中, 可以仅使用突出显示或者跟随移动来提示用户, 也可以同时使用突 出显示和跟随移动, 以达到更好的提示效果。 在鼠标释放后, 即用户调整待选项优先级的操作完毕后, 待选项调整界面中第一 位置和第二位置上的两个待选项图标互换位置显示, 所存储的待选项列表中这两个待选项 的优先级也相应进行互换, 在用户下次输入这个编码时, 如图 3c 所示, 会根据所存储的待 选项列表按照调整后的待选项顺序显示, 若用户再次开启待选项调整界面调整待选项优先 级, 如图 3d 所示, 待选项调整界面中各个待选项的显示顺序按照待选项列表中用户上次调 整后的优先级排列。
在常用的公式输入法中, 一个编码可能与多个待选项列表匹配, 其中, 每一个编码 仅有一个完全匹配的待选项列表, 同时可能存在包含该编码的编码所完全匹配的待选项列 表, 这些待选项列表也视为与被包含的编码匹配, 称为包含匹配, 各个编码和其完全匹配的 待选项列表组成编码表存储在存储模块中。在用户输入编码后, 查找所输入的编码在编码 表中是否有匹配, 在匹配过程中, 通常是将完全匹配和包含匹配均视为匹配, 例如, 假设编 码表中包含 “a” 、 “as” 、 “af” 、 “afl” 这几个编码, 用户输入 “a” 时, “a” 完全匹配的待选项列 表符合匹配条件, “as” 、 “af” 、 “afl” 完全匹配的待选项列表也都为编码 “a” 的包含匹配, 所 以这几个编码所完全匹配的待选项列表都会显示出来, 显示时, 先将完全匹配及包含匹配 的编码项对应的待选项根据预先设定的规则进行排序, 将排序后的待选项排列显示, 供用 户选择。
进一步, 为使得待选项调整方法可以适用于上述匹配方式, 在将待选项调整列表 中相应的待选项优先级进行调整后, 将调整时的编码记载到特殊编码表中, 当再次接收到 用户输入的编码时, 首先检查特殊编码表中是否存在用户输入的编码, 如果有, 则仅显示与 编码完全匹配的待选项列表, 如果没有, 再按照常规的匹配流程进行匹配。
调整时, 可以仅允许用户调整与用户输入的编码完全匹配的待选项列表, 下次用 户在输入该编码时, 只显示调整后的与该编码完全匹配的待选项列表 ; 也可以允许用户同 时调整与用户输入的编码完全匹配和包含匹配的待选项列表, 调整完毕后的新的与用户输 入的编码完全匹配的待选项列表中包括了与用户输入的编码包含匹配的待选项列表中的
所有待选项, 或者也可以仅在与用户输入的编码完全匹配的待选项列表中没有用户所调整 的待选项时, 在与用户输入的编码完全匹配的待选项列表中添加用户所调整的待选项, 再 进行优先级调整。
例如 : 用户输入 “a” 这一编码, 显示出的待选项有 10 项, 其中 5 项是与 “a” 这一编 码完全匹配的待选项列表中的待选项, 3 项是与 “af” 完全匹配的待选项列表中的待选项, 2 项是与 “as” 完全匹配的待选项列表中的待选项。当用户开启待选项优先级调整界面时, 按照第一种方案, 只显示与 “a” 完全匹配的 5 个待选项供用户调整, 用户调整后, 再次输入 “a” 这一编码时, 由于 “a” 为特殊编码, 所以仅显示调整后的与 “a” 完全匹配的待选项列表 中的 5 个待选项 ; 按照第二种方案, 则将 10 个待选项均显示出来供用户调整, 调整后, 所存 储的与 “a” 完全匹配的待选项列表中记载了调整优先级后的全部 10 个待选项, 用户再次输 入 “a” 这一编码时, 由于 “a” 为特殊编码, 显示调整后的与 “a” 完全匹配的待选项列表中 的 10 个待选项 ; 按照第三种方案, 同样将 10 个待选项均显示出来供用户调整, 若用户将与 “a” 对应的待选项列表中的 “al” 和与 “as” 对应的待选项列表中的 “asl” 进行优先级的互 换, 那么首先在与 “a” 对应的待选项列表中按照预先设定的优先级顺序添加 “asl” 这一待 选项, 再将 “al” 这个待选项和 “asl” 这个待选项的优先级互换, 调整后的与 “a” 完全匹配 的待选项列表中增加了 “asl” , 包括 6 个待选项, 当用户再次输入 “a” 这一编码时, 由于 “a” 为特殊编码, 显示调整后的与 “a” 完全匹配的待选项列表中的 6 个待选项。 本发明实施例还相应提供一种输入法待选项优先级调整装置, 如图 4 所示, 装置 中包括界面模块 401 以及优先级交换模块 402, 其中 :
界面模块 401, 用于捕捉鼠标点击和释放的操作, 并确定鼠标点击时鼠标指针所在 的第一位置以及鼠标释放时鼠标指针所在的第二位置, 并将第一位置上的待选项图标和第 二位置上的待选项图标互换显示 ;
优先级交换模块 402, 用于在界面模块 401 将第一位置上的待选项图标和第二位 置上的待选项图标互换显示后, 互换第一位置上的待选项和第二位置上的待选项在用户输 入的编码完全匹配的待选项列表中的优先级。
进一步, 为便于用户确定所点击的待选项, 减少用户的误操作, 界面模块 401 还用 于, 在捕捉到用户鼠标点击的操作和捕捉到鼠标释放的操作之间, 将第一位置上的待选项 图标突出显示。
还可以进一步使用跟随效果来提示用户, 此时, 界面模块 401 还用于, 在捕捉到用 户鼠标点击的操作和捕捉到鼠标释放的操作之间, 调用与第一位置上的待选项图标相同的 待选项图标跟随鼠标指针显示。
进一步, 如图 5 所示, 界面模块 401 具体包括如下子模块 :
显示子模块 4011, 用于获取需调整的待选项列表并显示在待选项优先级调整界面 中;
确定子模块 4012, 用于捕捉鼠标点击和释放的动作, 并确定鼠标点击时鼠标指针 所在的第一位置上的待选项和鼠标释放时鼠标指针所在的第二位置上的待选项 ;
互换子模块 4013, 用于根据确定子模块确定的第一位置上的待选项和第二位置上 的待选项, 将第一位置上的待选项图标和第二位置上的待选项图标互换显示。
在用户开启待选项优先级调整界面时, 可以从存储待选项列表的存储介质中获取
所需调整的待选项列表, 也可以进一步从用户当前输入的编码所显示的待选项中获取所需 调整的待选项列表, 此时界面模块 401 还包括 :
通信子模块 4014, 用于在接收到显示子模块 4011 发送的获取命令后, 从控制输入 法待选项显示的模块所缓存的待选项列表中, 获取所需的待选项列表, 并转发给显示子模 块 4011 ;
显示子模块 4011 具体用于, 在开启待选项优先级调整界面时, 生成获取命令并发 送给通信子模块 4014, 接收通信子模块 4014 转发的待选项列表并显示在待选项优先级调 整界面中。
当一个编码对应多个待选项列表时, 即一个编码既可以完全匹配, 也可以包含匹 配时, 可以允许用户同时调整与用户输入的编码完全匹配和包含匹配的待选项列表, 则优 先级交换模块 402 还用于将与用户输入的编码包含匹配的待选项列表中的待选项全部添 加到与用户输入的编码完全匹配的待选项列表中, 并在将待选项调整列表中相应的待选项 优先级进行调整后, 将该编码记载到一个特殊编码表中。 当用户再次输入该编码时, 首先检 查特殊编码表中是否存在该编码, 如果存在, 则仅将与编码完全匹配的待选项列表显示给 用户, 如果没有该编码, 再按照常规的匹配流程进行匹配。
或者, 为进一步便于用户选择, 同时提高调整和匹配的效率, 在调整时, 也可以不 将所有待选项都添加到与编码完全匹配的待选项列表中, 仅将用户调整优先级且与编码完 全匹配的待选项列表中没有的待选项添加到与编码完全匹配的待选项列表中, 此时, 优先 级交换模块 402 还用于, 在所调整的待选项列表中没有第一位置上的待选项或者第二位置 上的待选项时, 在调整优先级前先将所缺少的待选项添加到所调整的待选项列表中。
当然, 也可以仅允许用户调整与用户输入的编码完全匹配的待选项列表中各待选 项的优先级, 此时, 通信子模块 4014 具体用于, 在接收到显示子模块 4011 发送的获取命令 后仅获取控制输入法待选项显示的模块缓存的待选项列表中, 与用户输入的编码完全匹配 的待选项列表, 并转发给显示子模块 4011。
本发明实施例中的优先级交换模块 402 也可以与控制输入法待选项显示的模块 合并设置。
本发明实施例提供一种输入法待选项优先级调整方法及装置, 使得用户可以通过 待选项优先级调整界面进行的操作, 在用户调整待选项优先级时, 根据用户的操作改换待 选项在相应编码对应的列表中的优先级, 以实现在用户输入时按照用户设定的优先级显示 待选项, 以满足不同输入领域、 不同输入人员的不同输入习惯, 提高输入效率, 本发明实施 例提供的输入法待选项优先级调整方法和装置, 可以用于普通的输入法, 更适用于输入公 式等特殊符号的输入法。
显然, 本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发 明的精神和范围。这样, 倘若本发明的这些修改和变型属于本发明权利要求及其等同技术 的范围之内, 则本发明也意图包含这些改动和变型在内。