首页 > 解决方案 > 如何使用插件添加templates.xml?

问题描述

eclipse中的编辑器模板可以从xml文件中导入。不想手动导入,而是想创建一个插件。它将在 Eclipse 开始时导入保存在指定文件夹中的 templates.xml。如何做到这一点?

标签: eclipseeclipse-plugin

解决方案


您可以使用 JFaceorg.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 Editor 模板存储,您可以使用

JavaPlugin.getDefault().getTemplateStore();

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

上面的代码是导入代码的简化版 org.eclipse.ui.texteditor.templates.TemplatePreferencePage


推荐阅读