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