如何使用插件添加templates.xml?

时间:2018-05-17 06:11:59

标签: eclipse eclipse-plugin

eclipse中的编辑器模板可以从xml文件导入。想要创建插件而不是手动导入。这将导入在eclipse开始时保存在指定文件夹中的templates.xml。 如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以使用JFace org.eclipse.jface.text.templates.persistence.TemplateReaderWriter来读取template.xml。类似的东西:

File file = .... file to read

TemplateReaderWriter reader = new TemplateReaderWriter();
InputStream input = new BufferedInputStream(new FileInputStream(file));
TemplatePersistenceData[] datas = reader.read(input, null);

(用于处理错误和关闭输入的代码)

然后,您可以将数据放入TemplateStore

TemplateStore fTemplateStore = ... store to use

for (TemplatePersistenceData data: datas) {                 
   fTemplateStore.add(data);
}

fTemplateStore.save();

您使用的模板存储取决于您要更新的模板。

对于Java编辑器模板商店,您可以使用

获取商店
JavaPlugin.getDefault().getTemplateStore();

但是 JavaPlugin不是官方Eclipse API的一部分。

以上代码是org.eclipse.ui.texteditor.templates.TemplatePreferencePage

中导入代码的简化版本