[收藏]如何讓View顯示為最大化

          Posted on 2006-03-28 18:59 ikingqu 閱讀(397) 評論(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://www.aygfsteel.com/hopeshared/archive/2006/03/27/37641.html

          posts - 4, comments - 5, trackbacks - 0, articles - 60

          Copyright © ikingqu

          主站蜘蛛池模板: 洪江市| 鄂托克前旗| 福泉市| 洮南市| 二连浩特市| 晋江市| 松潘县| 乐安县| 通许县| 岚皋县| 仁布县| 门头沟区| 临沭县| 都昌县| 萍乡市| 喀喇| 姚安县| 芦山县| 菏泽市| 抚松县| 阿坝县| 蚌埠市| 曲麻莱县| 嘉鱼县| 晋中市| 亚东县| 深州市| 麻江县| 平阳县| 潞西市| 巴林右旗| 台前县| 会泽县| 泸水县| 贡山| 陈巴尔虎旗| 晋江市| 滨海县| 平舆县| 龙门县| 孝感市|