eclipse - 如何使用插件添加templates.xml?
问题描述
eclipse中的编辑器模板可以从xml文件中导入。不想手动导入,而是想创建一个插件。它将在 Eclipse 开始时导入保存在指定文件夹中的 templates.xml。如何做到这一点?
解决方案
您可以使用 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
推荐阅读
- angular - 材质主题 - 我如何生成阴影?
- android - 如何比较编辑文本与房间数据库文本
- python - 在 numpy 数组中为自定义 dtype 设置多个值
- vue.js - 未登录时如何删除全局侧边栏(vuetify)
- proj - 如何在 PROJ 库中调用 proj_lp_dist
- react-native - 平滑调整 react-native 按钮的大小
- angular - file-saver 保留 node.js 发送的文件的默认文件名
- javascript - 如何在 JavaScript 中的嵌套 Json 中搜索值
- python - 使用 pip 安装包
- android - Android Studio中的列表视图不显示任何内容