WEB开发网
开发学院软件开发Java 构建基于 CDT 的编辑器,第 2 部分: 在 CDT 中显示... 阅读

构建基于 CDT 的编辑器,第 2 部分: 在 CDT 中显示文本

 2009-12-19 00:00:00 来源:WEB开发网   
核心提示: 当 DefaultDamagerRepairer 接收到来自规则的 Token时,它获取该 Token 的 TextAttribute,构建基于 CDT 的编辑器,第 2 部分: 在 CDT 中显示文本(7),并决定文本如何显示,随后,现在,我们已经解释完 Eclipse 文本编辑器事件的运行机

当 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 语法样式化
构建基于 CDT 的编辑器,第 2 部分: 在 CDT 中显示文本

将插件添加到 Eclipse 安装中后,就能够通过单击 File > New > Project 并选择 C 或 C++ 选项来创建 BBCDT 了。要创建文件,单击 New > Other 并选择 C 或 C++ 选项。

结束语

本文解释了键击(keystroke)如何创建新的 Document 分区及如何改变编辑器的文本样式。这个事件的处理过程并不简单,但由于关注点分离的原因,您可以在不中断过程的前提下定制任何方面。现在,我们已经解释完 Eclipse 文本编辑器事件的运行机制,在接下来的部分中我们将讨论依赖于 CDT 自动解析功能的高级特性了。

本文示例源代码或素材下载

上一页  2 3 4 5 6 7 

Tags:构建 基于 CDT

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接