[发明专利]具备智能感知的富文本控件制作方法有效

专利信息
申请号: 200810045515.8 申请日: 2008-07-10
公开(公告)号: CN101324844A 公开(公告)日: 2008-12-17
发明(设计)人: 陈文宇;熊志斌;黄卫华;刘强;刘井波 申请(专利权)人: 电子科技大学
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 暂无信息 代理人: 暂无信息
地址: 610054四*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 具备 智能 感知 文本 控件 制作方法
【权利要求书】:

1.一种具备智能感知的富文本控件制作方法,其特征在于,包括以下步骤:

①制作智能提示框:实现显示最佳匹配以及所有的候选项,根据用户的输 入调整最佳匹配或自动完成输入;

②定义高亮字符串的显示单元类型:在文本中高亮显示的字符串作为一个 显示单元处理,把高亮字符串抽象成三种类型的显示单元:

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)该字符串和高亮字符集中的对象是否存在匹配项;

(g)若匹配结束转入步骤(j);否则转入步骤(h)

(h)若匹配成功则转入步骤(i);否则转入步骤(g);

(i)对字符串按高亮字符的属性作语法高亮处理;

(j)把字符串追加到副本中,转入步骤(d);

(k)用副本刷新当前的文本。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200810045515.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top