基于 JFace Text Framework 构建全功能代码编辑器: 第 5 部分:Text Decoration
2010-03-18 00:00:00 来源:WEB开发网核心提示:Text Decoration对于代码编辑器来说,Text Decoration(文本装饰)是一个必需的功能,基于 JFace Text Framework 构建全功能代码编辑器: 第 5 部分:Text Decoration,我们先来看看 Java 编辑器中对文本装饰的应用:图1. Java 编辑器中的文本装饰可以看
Text Decoration
对于代码编辑器来说,Text Decoration(文本装饰)是一个必需的功能。我们先来看看 Java 编辑器中对文本装饰的应用:
图1. Java 编辑器中的文本装饰
可以看到 Java 编辑器会把错误的部分用一个红色的波浪线标记出来,还可以看到对于模版来说,模版参数周围有一个小矩形,而且在左边还有相应的错误图标显示。这些都叫做文本装饰。
提示:模版会在以后的文章中进行介绍
我们在编辑代码的时候,出错是不可避免的,因此有了文本装饰功能之后,我们可以快速的发现错误位置,这对代码编辑是非常有用的。下面就来看一看要实现文本装饰功能都需要了解哪些概念。
Annotation
Annotation(标注)这个术语已经使用的很泛滥了,在很多地方都可以看到,比如 J2SE 5.0 中也有 Annotation 的概念。放到 JTF 中来讲,标注指的是和某块文本区域绑定的特定信息,至于特定信息是什么,是可以自定义的。可以观察一下 JTF 中 Annotation 这个类,可以看到它有类型信息,有附加的文本信息,同时它还有很多子类,而且子类也都包含了一些扩展信息。
标注包含类型信息是很重要的,通过类型,就可以知道某个标注的目的和作用了,然后可以在界面上反映出来。图 1 中的红色波浪线,实际上是因为在那个位置上有一个错误类型的标注。
Ruler
Ruler(标尺)是显示辅助信息的一块区域,它一般附着在编辑器的周围。比如图1中那两个表示错误的图标就是显示在 VerticalRuler(垂直标尺)上的。标尺可以多于一个,在图 1 中可以看到另外一个用来显示行号的标尺,需要多少个标尺可以定制的。
更多精彩
赞助商链接