1

開いているエディターを保存するための Eclipse プラグインが必要です。Extended VS Presentation が優れていることは知っていますが、他に優れたプラグインはありますか?

4

2 に答える 2

1

このコードは、開いているすべての (汚れた) エディターを 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);
}

それが役立つことを願っています...

于 2012-07-20T11:03:22.000 に答える
0

すべてのエディターを一度に保存することもできます..

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);
    }
}
于 2016-04-12T07:10:54.620 に答える