如何在SWT中调用FormEditor的doSave(IProgressMonitor)函数

时间:2017-01-16 05:54:30

标签: eclipse-plugin swt jface

在Eclipse插件项目中,我有一个扩展FormEditor的编辑器。按Ctrl + S时,用户可以保存编辑器。我在编辑器中创建了一个保存按钮,所以当我按下保存按钮时我想保存编辑器。我调用编辑器的doSave(IProgressMonitor)函数,但我找不到IProgressMonitor的默认对象。我无法提供参数:IProgressMonitor。

1 个答案:

答案 0 :(得分:0)

保存编辑器的正确方法是调用IWorkbenchPage saveEditor方法,这将使用正确的进度监视器调用编辑器doSave

使用类似:

IEditorPart editorPart = ... your editor ...

IWorkbenchPage page = editorPart.getSite().getPage();

page.saveEditor(editorPart, false);