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