将视图中的更改推送回编辑器

时间:2016-05-27 06:13:38

标签: eclipse eclipse-plugin

我在eclipse中编写了一个自定义编辑器,它可以处理XML文件,并在这个编辑器中以树格式显示它的内容。单击树中的特定行时,我打开下面的视图,该视图将包含用户可以编辑的所选行的所有信息。

我坚持如何将用户在视图中所做的更改推送回编辑器,以便将信息保存回原始XML。

感谢任何帮助或指示。

谢谢!

1 个答案:

答案 0 :(得分:0)

一种方法是找到编辑器并调用其中的内容来更新数据。例如:

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

IEditorPart editor = page.getActiveEditor();

MyEditor myEditor = (MyEditor)editor;

// TODO call some method you define on your editor

其中MyEditor是您的主编辑类。

您可能希望使用其他IWorkbenchPage findEditor方法之一来确保获得编辑。