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

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

 2010-03-18 00:00:00 来源:WEB开发网   
核心提示: 通过扩展方式还是很简单的,缺省的模版叫做“variableDeclaration”,基于 JFace Text Framework 构建全功能代码编辑器: 第 9 部分:Template(3),它的信息都放在扩展定义里了,注意正确的方式应该是把一些字符串放到资源文件中,在

通过扩展方式还是很简单的,缺省的模版叫做“variableDeclaration”,它的信息都放在扩展定义里了,注意正确的方式应该是把一些字符串放到资源文件中,为了简单我没有这样做。

模版上下文类型需要一个实现类,在里面你可以管理你的模版参数,下面是 ExprTemplateContextType 的代码:

清单2. ExprTemplateContextType 实现

public class ExprTemplateContextType extends TemplateContextType { 
 public ExprTemplateContextType() { 
 addGlobalResolvers(); 
 } 
 
 /** 
 * We add support for global variables 
 */ 
 private void addGlobalResolvers() { 
 addResolver(new GlobalTemplateVariables.Cursor()); 
 addResolver(new GlobalTemplateVariables.WordSelection()); 
 addResolver(new GlobalTemplateVariables.LineSelection()); 
 addResolver(new GlobalTemplateVariables.Dollar()); 
 addResolver(new GlobalTemplateVariables.Date()); 
 addResolver(new GlobalTemplateVariables.Year()); 
 addResolver(new GlobalTemplateVariables.Time()); 
 addResolver(new GlobalTemplateVariables.User()); 
 } 
} 

我添加了很多全局参数,所以我可以在编辑模版时看到它们,如下图所示:

图1. 全局参数支持
基于 JFace Text Framework 构建全功能代码编辑器: 第 9 部分:Template

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

Tags:基于 JFace Text

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