2011-06-23 53 views
1

我正在尝试开发编辑器来编辑自己的XML格式。不过,我想提供一个“源”选项卡,就像其他一些编辑器(例如JPA持久性XML编辑器)一样。定制FormEditor中的Eclipse 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 addPages() { 
    try { 
     addPage(new ConfigurationPage(this)); 
     //addPage(new XMLEditor(..)) <- add the XML Editor 
    } catch (PartInitException e) { 
     e.printStackTrace(); 
    } 
    } 
... 
} 

我发现org.eclipse.wst.xml提供Eclipse的标准XML编辑器。在简短的教程here没有帮助我:(

我只想平淡IEditor在那里我可以把我的IFileEditorInput。

THX, 缪奇

+0

源XML浏览器是不是在位于org.eclipse.wst.xml。*我想。这个类被称为org.eclipse.wst.sse.ui.StructuredTextEditor。但是,如果它不以.xml结尾,它不会格式化我的文件。 – Muki

回答

2

我建议你看看蓝宝石使用Sapphire,您可以为数据定义语义模型,使用声明性注释指定该模型如何绑定到XML,然后描述如何在表单中呈现模型使用声明式语法,由于框架处理了大量的细节,因此您可以更快更好地维护更好的编辑器。

Intro to Sapphire

Sapphire Website