自定义FormEditor中的Eclipse XML编辑器
我正试图开发一个编辑器来编辑我自己的XML格式。然而,我想提供一个“源”选项卡,就像其他一些编辑器一样(例如JPA持久性XML编辑器) 我的编辑器类看起来像这样自定义FormEditor中的Eclipse XML编辑器,xml,eclipse,xml-editor,Xml,Eclipse,Xml Editor,我正试图开发一个编辑器来编辑我自己的XML格式。然而,我想提供一个“源”选项卡,就像其他一些编辑器一样(例如JPA持久性XML编辑器) 我的编辑器类看起来像这样 public class DPUEditor extends FormEditor { public static final String ID = "de.lmu.ifi.dbs.knowing.ui.editor.DPUEditor"; //$NON-NLS-1$ @Override protected void
public class DPUEditor extends FormEditor {
public static final String ID = "de.lmu.ifi.dbs.knowing.ui.editor.DPUEditor"; //$NON-NLS-1$
@Override
protected void addPages() {
try {
addPage(new ConfigurationPage(this));
//addPage(new XMLEditor(..)) <- add the XML Editor
} catch (PartInitException e) {
e.printStackTrace();
}
}
...
}
公共类DPUEditor扩展FormEditor{
public static final String ID=“de.lmu.ifi.dbs.knowing.ui.editor.DPUEditor”/$NON-NLS-1$
@凌驾
受保护的void addPages(){
试一试{
添加页面(新配置页面(本));
//addPage(新的XMLEditor(…)我建议您看看Sapphire,了解一种基于WTP xml Editor构建表单+xml编辑器的更简单的方法。使用Sapphire,您可以为数据定义语义模型,指定该模型如何使用声明性注释绑定到xml,然后描述如何使用声明性语法在表单中表示模型。最终,您可以获得更好的而且更易于维护的编辑器更快,因为框架处理了如此多的细节
源XML查看器不在org.eclipse.wst.XML.*中,正如我所想。该类名为org.eclipse.wst.sse.ui.StructuredTextEditor。但是,如果文件未以.XML结尾,则不会格式化文件。