Save an Eclipse editor programmatically

前端 未结 3 1129
自闭症患者
自闭症患者 2020-12-07 03:37

I am developing a plug-in.

On clicking a button, I\'d like to call the save method of Eclipse or call the save button on Eclipse toolbar.

What is the way to

相关标签:
3条回答
  • 2020-12-07 04:17

    I used -

    IDEWorkbenchPlugin.getDefault().getWorkbench().saveAllEditors(true);    
    
    0 讨论(0)
  • 2020-12-07 04:27

    I use this to save dirty editors for one or more projects:

    //Save all changes
        Display.getDefault().syncExec(new Runnable() { // save all editors needs to be called by the ui thread!
            @Override
            public void run() {
                IDE.saveAllEditors(new IResource[]{prj}, true);
            }
        });
    

    where prj is an IProject object.

    hope this helps

    bye

    0 讨论(0)
  • 2020-12-07 04:37
    org.eclipse.ui.PlatformUI.getWorkbench().saveAll(..) 
    

    should do the trick.

    If you want to save the active editor, please try

    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IEditorPart editor = page.getActiveEditor();
    page.saveEditor(editor, true /* confirm */);
    

    Note that the elements in the navigation path may be null.

    0 讨论(0)
提交回复
热议问题