Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在eclipse中保存打开的编辑器?_Eclipse_Eclipse Plugin - Fatal编程技术网

如何在eclipse中保存打开的编辑器?

如何在eclipse中保存打开的编辑器?,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我需要一个eclipse插件,用于保存打开的编辑器。 我知道Extended VS Presentation很好,但是还有其他更好的插件吗?这段代码应该保存eclipse中所有打开(脏)的编辑器: IEditorReference[] editorReferences = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditorReferences(); NullProgressMonitor m

我需要一个eclipse插件,用于保存打开的编辑器。
我知道Extended VS Presentation很好,但是还有其他更好的插件吗?

这段代码应该保存eclipse中所有打开(脏)的编辑器:

IEditorReference[] editorReferences = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditorReferences();
NullProgressMonitor monitor = new NullProgressMonitor();
if ( editorReferences != null ){ 
    for (IEditorReference iEditorReference : editorReferences) {
        IEditorPart editor = iEditorReference.getEditor(false);
        if ( editor.isDirty() )
            editor.doSave(monitor);
    }
}
在较新版本的eclipse中,您可以创建一个小的快捷方式:

IEditorPart[] dirtyEditors = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getDirtyEditors();
for (IEditorPart iEditorPart : dirtyEditors) {
    iEditorPart.doSave(monitor);
}

希望这有助于

此代码应保存eclipse中所有打开(脏)的编辑器:

IEditorReference[] editorReferences = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditorReferences();
NullProgressMonitor monitor = new NullProgressMonitor();
if ( editorReferences != null ){ 
    for (IEditorReference iEditorReference : editorReferences) {
        IEditorPart editor = iEditorReference.getEditor(false);
        if ( editor.isDirty() )
            editor.doSave(monitor);
    }
}
在较新版本的eclipse中,您可以创建一个小的快捷方式:

IEditorPart[] dirtyEditors = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getDirtyEditors();
for (IEditorPart iEditorPart : dirtyEditors) {
    iEditorPart.doSave(monitor);
}

希望这有助于

您还可以同时保存所有编辑器

private void doCloseEditors(IWorkbenchPage pActivePage) {
    ArrayList<IEditorReference> openParts = new ArrayList<IEditorReference>();
    for (IEditorReference part : pActivePage.getEditorReferences()) {
        if (part.isDirty()) {
            openParts.add(part);
        }
    }
    if (openParts.size() > 0) {
        pActivePage.closeEditors(openParts.toArray(new IEditorReference[0]), true);
    }
}
private void doCloseEditors(IWorkbenchPage pActivePage){
ArrayList openParts=新的ArrayList();
对于(IEditorReference部分:pActivePage.getEditorReferences()){
if(part.isDirty()){
openParts.add(部分);
}
}
如果(openParts.size()>0){
pActivePage.CloseEditor(openParts.toArray(新的IEditorReference[0]),true);
}
}

您还可以同时保存所有编辑器

private void doCloseEditors(IWorkbenchPage pActivePage) {
    ArrayList<IEditorReference> openParts = new ArrayList<IEditorReference>();
    for (IEditorReference part : pActivePage.getEditorReferences()) {
        if (part.isDirty()) {
            openParts.add(part);
        }
    }
    if (openParts.size() > 0) {
        pActivePage.closeEditors(openParts.toArray(new IEditorReference[0]), true);
    }
}
private void doCloseEditors(IWorkbenchPage pActivePage){
ArrayList openParts=新的ArrayList();
对于(IEditorReference部分:pActivePage.getEditorReferences()){
if(part.isDirty()){
openParts.add(部分);
}
}
如果(openParts.size()>0){
pActivePage.CloseEditor(openParts.toArray(新的IEditorReference[0]),true);
}
}

我不明白。您是否要求在eclipse中保存所有当前打开的编辑器的代码?是的,我想在eclipse中保存所有当前打开的编辑器,方便下次打开。您有这样一个插件?(感谢您的回答!)可能与OP的重复我想OP要求的是插件,而不是代码示例…我不明白。您是否要求在eclipse中保存所有当前打开的编辑器的代码?是的,我希望在eclipse中保存所有当前打开的编辑器,方便下次打开。您有这样一个插件?(感谢您的回答!)可能与OP的重复我想OP要求的是插件,而不是代码示例…非常感谢您的Protostome回答,但我不会做RCP,但没关系,我要试试。再次感谢你们。非常感谢你们对Protostome的回答,但我不会RCP,但没关系,我要试试。再次感谢你。