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

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

 2010-03-18 00:00:00 来源:WEB开发网   
核心提示: 模版参数模版中可以嵌入参数,即我们看到的 ${arg} 的形式,基于 JFace Text Framework 构建全功能代码编辑器: 第 9 部分:Template(2),JTF 缺省定义了一些参数,程序员也可以自己定义参数,实现模版功能下面我来实现模版功能,然后能让模版在内容提示中出现,参数

模版参数

模版中可以嵌入参数,即我们看到的 ${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> 

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

Tags:基于 JFace Text

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