在Eclipse插件项目中,我有一个扩展FormEditor
的编辑器。按Ctrl + S时,用户可以保存编辑器。我在编辑器中创建了一个保存按钮,所以当我按下保存按钮时我想保存编辑器。我调用编辑器的doSave(IProgressMonitor)
函数,但我找不到IProgressMonitor
的默认对象。我无法提供参数:IProgressMonitor。
答案 0 :(得分:0)
保存编辑器的正确方法是调用IWorkbenchPage
saveEditor
方法,这将使用正确的进度监视器调用编辑器doSave
:
使用类似:
IEditorPart editorPart = ... your editor ...
IWorkbenchPage page = editorPart.getSite().getPage();
page.saveEditor(editorPart, false);