精彩的人生

好好工作,好好生活

BlogJava 首页 新随笔 联系 聚合 管理
  147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks

我找到的两种方法,希望大家补充

第一种:利用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!");
        }
    }
}

posted on 2006-03-27 17:10 hopeshared 阅读(1735) 评论(1)  编辑  收藏 所属分类: Eclipse

Feedback

# re: 如何让View显示为最大化? 2007-06-11 13:10 一滴水
上面的方法我都尝试过了在Action中调用,但是都达不到我需要的效果
我需要想eclipse welcome 页面那样不管在什么状态下我只要显示welcome就最大化  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: