基于 JFace Text Framework 构建全功能代码编辑器: 第 9 部分:Template
2010-03-18 00:00:00 来源:WEB开发网模版参数
模版中可以嵌入参数,即我们看到的 ${arg} 的形式。JTF 缺省定义了一些参数,程序员也可以自己定义参数。参数大致可以分为两种:自动解析式和输入式。自动解析的参数有 time,date 等等,这类参数在插入模版到编辑器的时候,会自动替换成相应的时间,日期等等。输入式的参数则相当于一个占位符,用户通过键盘输入替换掉参数内容。后面的例子中不会演示自定义参数,有兴趣的读者可以看看 TemplateVariable,GlobalTemplateVariables和 TemplateVariableResolver 这些类。
实现模版功能
下面我来实现模版功能,然后能让模版在内容提示中出现。
定义模版上下文和缺省模版
首先通过扩展方式添加一个模版上下文类型,并且添加一个缺省的模版:
清单 1. 通过扩展点定义模版上下文
<extension
point="org.eclipse.ui.editors.templates">
<contextType
class="jtf.tutorial.template.ExprTemplateContextType"
id="jtf.tutorial.template.contextType"
name="Expr Template">
</contextType>
<template
autoinsert="true"
contextTypeId="jtf.tutorial.template.contextType"
description="Declare a variable"
id="jtf.tutorial.template.variableDeclaration"
name="variableDeclaration">
<pattern>
${variable} = ${integer}
</pattern>
</template>
</extension>
更多精彩
赞助商链接