Posted on 2006-03-28 18:59
ikingqu 閱讀(391)
評論(0) 編輯 收藏 所屬分類:
Others
第一種:利用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!");
??????? }
????}
}
原文地址 :http://m.tkk7.com/hopeshared/archive/2006/03/27/37641.html