WEB开发网
开发学院软件开发Java 基于 JFace Text Framework 构建全功能代码编辑器... 阅读

基于 JFace Text Framework 构建全功能代码编辑器: 第 11 部分:Text Folding

 2010-03-18 00:00:00 来源:WEB开发网   
核心提示: 我在本系列第五部分讲述文本标注的时候提到过许多和标注相关的概念,它们也同样适用于文本折叠标注,基于 JFace Text Framework 构建全功能代码编辑器: 第 11 部分:Text Folding(2),比如,可以通过 IDrawingStrategy 来自定义标注的外观,这又是信息显

我在本系列第五部分讲述文本标注的时候提到过许多和标注相关的概念,它们也同样适用于文本折叠标注。比如,可以通过 IDrawingStrategy 来自定义标注的外观,缺省情况下它是一个省略号。如下图所示:

图 1. 缺省的文本折叠标注外观
基于 JFace Text Framework 构建全功能代码编辑器: 第 11 部分:Text Folding

Summarizable Annotation

文本折叠还带来了另外一个问题:如果被折叠的区域内有其它标注,在文本收起的时候该如何处理?为了解决这个问题,JTF 引入了 Summarizable Annotation 的概念。Summarizable Annotation 将在文本收起的时候保持可见。如下面所示:

图 2. 展开时
基于 JFace Text Framework 构建全功能代码编辑器: 第 11 部分:Text Folding

图 3. 收起时
基于 JFace Text Framework 构建全功能代码编辑器: 第 11 部分:Text Folding

从图 3 中看到,文本收起的时候,这个错误标注被显示在了折叠处。你可以随意指定哪种标注是 Summarizable 的。

Projection Hover

为了方便用户查看收起的文本内容,文本折叠也支持悬浮提示,这又是信息显示控件的一个应用。以前的文章反复提到过类似的应用,这里不再赘述。

上一页  1 2 3 4 5 6  下一页

Tags:基于 JFace Text

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