构建基于 CDT 的编辑器,第 2 部分: 在 CDT 中显示文本
2009-12-19 00:00:00 来源:WEB开发网当 DefaultDamagerRepairer 接收到来自规则的 Token时,它获取该 Token 的 TextAttribute,并决定文本如何显示。随后,它创建 StyleRange 对象,该对象用于控制 Document 文本的给定部分的样式。在修复程序将 StyleRange 添加到 TextPresentation 后,它的任务就完成了。PresentationReconciler 将 TextPresentation 发送到查看器,而查看器用新的颜色和字体样式更新 StyledText 部件。
更新 BBCDT
在 CDT 和 BBCDT 之间,有关语法样式化代码的惟一主要改变在于参数的使用。在 CDT 中,能够通过更新 Eclipse 工作台中的参数来控制 C/C++ 文本的颜色和字体样式。然而,BBCDT 并没有利用到参数。因而,要改变与每一个 TokenString 相关联的样式,需要修改 org.dworks.bbcdt.internal.ui.text 包的 CColorManager 类的构造方法中的代码。
图 2 显示了默认设置下 BBCDT 文本的外观。
图 2. BBCDT 语法样式化
将插件添加到 Eclipse 安装中后,就能够通过单击 File > New > Project 并选择 C 或 C++ 选项来创建 BBCDT 了。要创建文件,单击 New > Other 并选择 C 或 C++ 选项。
结束语
本文解释了键击(keystroke)如何创建新的 Document 分区及如何改变编辑器的文本样式。这个事件的处理过程并不简单,但由于关注点分离的原因,您可以在不中断过程的前提下定制任何方面。现在,我们已经解释完 Eclipse 文本编辑器事件的运行机制,在接下来的部分中我们将讨论依赖于 CDT 自动解析功能的高级特性了。
本文示例源代码或素材下载
- ››基于IP地址的vsftp服务器
- ››构建Windows 8风格应用23-App Bar概述及使用规范
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››构建域名服务器(DNS)
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››构建Android平台Google Map应用
- ››基于Windows Azure的云计算应用设计
- ››构建WinForm 通用速选(全选、反选、清空)组件
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
更多精彩
赞助商链接