我找到的兩種方法,希望大家補充
第一種:利用Action
IWorkbenchWindow window = getViewSite().getWorkbenchWindow();
IWorkbenchAction max = ActionFactory.MAXIMIZE.create(window);
max.run();
這段代碼要放在何適的位置上才會起到合適的作用。
第二種:利用Zoom
在ApplicationWorkbenchWindowAdvisor#postWindowOpen中做到
public void postWindowOpen() {
??? ?IWorkbenchWindow window = Plugin.getDefault().getWorkbench().getActiveWorkbenchWindow();
??? ?IViewPart part=null;
?????try {
?????????part = window.getActivePage().showView(View.ID);
?????} catch (PartInitException e) {
?????????e.printStackTrace();
?????}
??
?????if(part!=null){
????????window.getActivePage().activate(part);?
????????window.getActivePage().bringToTop(part);
??
????????WorkbenchPage realPage = (WorkbenchPage) window.getActivePage();
??????? IWorkbenchPartReference partRef = window.getActivePage().getActivePartReference();
??????? if (partRef != null) {
??????????? ((WorkbenchPage) window.getActivePage()).toggleZoom(partRef);
??????? }else{
??????? ?System.out.println("partRef is null!");
??????? }
????}
}