[发明专利]具备智能感知的富文本控件制作方法有效
申请号: | 200810045515.8 | 申请日: | 2008-07-10 |
公开(公告)号: | CN101324844A | 公开(公告)日: | 2008-12-17 |
发明(设计)人: | 陈文宇;熊志斌;黄卫华;刘强;刘井波 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610054四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具备 智能 感知 文本 控件 制作方法 | ||
技术领域
本发明涉及计算机文本控件技术领域,具体涉及一种开发计算机文本编辑 器中的带智能感知和语法高亮显示功能的文本编辑控件的制作方法。
背景技术
在软件开发过程中常常要利用富文本控件开发文本编辑器。一些文本编辑 器要求具备智能感知和语法高亮显示功能,如程序设计语言的文本编辑器要求 对保留关键字、自定义类型、注释和正文以不同种颜色显示,并且用户在编辑 输入时对用户输入的保留关键字,自定义变量给予智能提示。
但是用传统的富文本控件开发出来的富文本编辑器控件难以实现上述目 的,因此需要制作一种新型的富文本控件,该控件能语法高亮显示文本,能在 用户输入时给予智能提示自动完成输入工作。
发明内容
本发明所要解决的技术问题是如何提供一种具备智能感知的富文本控件制 作方法,该富文本控件能克服现有技术中所存在的缺陷。
本发明所提出的技术问题是这样解决的:提供一种具备智能感知的富文本 控件制作方法,其特征在于,包括以下步骤:
①制作智能提示框:实现显示最佳匹配以及所有的候选项,根据用户的输 入调整最佳匹配或自动完成输入;
②定义高亮字符串的显示单元类型:在文本中高亮显示的字符串作为一个 显示单元处理,把高亮字符串抽象成三种类型的显示单元:
A、单词高亮:高亮字符串就是一个单词,作为一个高亮显示单元;
B、高亮到行尾:从高亮字符串开始到当前行的行尾,作为一个高亮显 示单元;
C、高亮到结束符:从高亮字符串开始到指定的结束符,作为一个高亮 显示单元;
③定义高亮字符串的识别模式:
A、完整识别模式:高亮字符串和当前字符串是同一个单词;
B、起始识别模式:高亮字符串作为当前字符串的起始字符;
C、包含识别模式:高亮字符串作为当前字符串的一部分;
④定义高亮字符:高亮描述符的前景色、高亮描述符的字体、高亮描述符、 高亮类型和高亮描述符识别模式;
⑤制作具备智能感知的富文本控件:该控件处理过程是捕捉用户的每次输 入,根据输入作相应处理:
1)接受键盘和鼠标输入;
2)如果传统的富文本编辑控件中的文本发生改变,则转入步骤3);否则 转入步骤6);
3)保存最近N步操作:
a)接受用户输入;
b)若文本变更转入步骤c);否则转入步骤e);
c)压入撤销栈;
d)更新最近N步,转入步骤a);
e)是撤销命令,则转入步骤f);否则转入步骤i);
f)压入恢复栈;
g)弹出撤销栈顶元素;
h)更新文本,转入步骤a);
i)是恢复命令,则转入步骤k);否则转入步骤n);
k)压入撤销栈;
L)更新最近N步;
m)弹出恢复栈顶元素,转入步骤h);
n)操作系统处理用户输入;
4)若智能感知没有打开转入步骤5),否则转入步骤9)
5)完成匹配,若匹配成功,则定位显示;否则转入步骤11);
6)若智能提示框没有打开,转入步骤7);否则转入步骤8);
7)操作系统处理用户输入;
8)如果用户输入的是space键或enter键代表用户要求自动完成输入,则 自动完成输入,转入步骤11);否则转入步骤9);
9)如果用户输入的是up键或down键,则转入步骤10);否则转入步骤 11);
10)完成最佳设置;
11)重新对传统的富文本编辑控件中的文本进行语法高亮显示,具体步骤 为:
(a)传统的富文本编辑控件中的文本按行分隔成行数组;
(b)若行数组结束转入步骤(k);否则转入步骤(c);
(c)读取一行,按分割符分割成字符串数组;
(d)若字符串数组结束转入步骤(b);否则转入步骤(e);
(e)读取字符串,若该串是分隔符,则转入步骤(j);否则转入步 骤(f);
(f)该字符串和高亮字符集中的对象是否存在匹配项;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810045515.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:薄膜晶体管基板及其制造方法
- 下一篇:一种管座聚焦极打火的处理方法