我正在开发一个插件。
在单击按钮时,我想调用Eclipse的save方法,或者调用Eclipse工具栏上的save按钮。
做这个的方法是什么?
发布于 2011-05-04 14:14:28
org.eclipse.ui.PlatformUI.getWorkbench().saveAll(..) 应该能行得通。
如果你想保存激活的编辑器,请尝试
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart editor = page.getActiveEditor();
page.saveEditor(editor, true /* confirm */);请注意,导航路径中的元素可能为空。
发布于 2011-05-04 16:24:33
我用它来保存一个或多个项目的脏编辑器:
//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);
}
});其中prj是一个IProject对象。
希望这能有所帮助
再见
发布于 2011-05-04 17:20:42
我用了-
IDEWorkbenchPlugin.getDefault().getWorkbench().saveAllEditors(true); https://stackoverflow.com/questions/5879218
复制相似问题