我有一个关于 Eclipse 建模框架的问题。我指定了一个 EMF 模型,并使用 EMF 为其创建了相应的编辑器。现在我想以对话框和向导的形式向这个编辑器添加自定义功能。为此,我在编辑器的 plugin.xml 中定义了上下文菜单组和项目,以允许用户调用这些对话框/向导。在编辑器的演示包中,我为对话框/向导创建了新类。
我现在的问题是,如何在这些对话框/向导中访问用户当前正在处理的模型?例如,将模型的某些部分加载到对话框/向导中并让用户更改它是必需的。
我对此进行了研究,但找不到足够的答案。我发现编辑域是一种可以通过“编辑器”使用的机制。getEditingDomain().getResourceSet().getResources().get(0).getContents().get(0); 但是在这里我不知道从哪里获得“编辑器”部分(我猜是编辑器的实例?)。
我很高兴能得到一些关于如何进行的提示。
干杯,
埃里克