爲了處置ViewPart時就關閉,我們使用了下面的代碼視角:
IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (workbenchWindow != null) {
workbenchWindow.addPerspectiveListener(new PerspectiveAdapter() {
@Override
public void perspectiveActivated(IWorkbenchPage page,
IPerspectiveDescriptor perspectiveDescriptor) {
super.perspectiveActivated(page, perspectiveDescriptor);
}
@Override
public void perspectiveDeactivated(IWorkbenchPage page,
IPerspectiveDescriptor perspective) {
super.perspectiveDeactivated(page, perspective);
page.closePerspective(perspective, false, true);
}
});
}
在page.closePerspective(perspective, false, true);
結果,ViewPart時這是內打開視角,將被處置。
打開Cocoa/SWT的缺陷:https://bugs.eclipse.org/bugs/show_bug.cgi?id=286373 – zvikico 2009-08-12 10:45:28