基于 JFace Text Framework 构建全功能代码编辑器: 第 9 部分:Template
2010-03-18 00:00:00 来源:WEB开发网通过扩展方式还是很简单的,缺省的模版叫做“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. 全局参数支持
更多精彩
赞助商链接