雙桅漁船  
          漂泊,沒有終點
          日歷
          <2006年1月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234
          統計
          • 隨筆 - 5
          • 文章 - 0
          • 評論 - 3
          • 引用 - 0

          導航

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           

          這個好像有幾種情形,想到三個就先寫三個:
          第一個是rcp中有默認的主菜單,如果你什么菜都不加它不會顯示,但當你加的菜單和默認菜單有同名情況時,rcp會向這個名稱的菜單里加入一些默認的選項。比如你要寫自己的file菜單,那命名最好換成ifile或者其它,不然,命名成file,rcp不管你是否需要,都會往里面加入通常的file功能條(都是灰色的)。
          第二個是通過代碼里去除不用的菜單。

          WorkbenchWindow window = (WorkbenchWindow)Workbench.getInstance().getActiveWorkbenchWindow();

          MenuManager menuManager 
          = window.getMenuManager();
          IContributionItem[] items 
          = menuManager.getItems();
             
          ActionSetContributionItem element 
          = (ActionSetContributionItem)items[1];

          MenuManager fileMenuManager 
          = (MenuManager)element.getInnerItem();
             
          fileMenuManager.remove(
          "action1");
          第三個是用jdt的一些現成組件的時候,當focus轉移到這些組件上會產生相應的菜單,而這些是你不想要的,可以這樣處理,將那個組件類繼承一下,使用你新生成的類,就可以去除不需要的菜單。
           在jdt的blugin里面給組件定義了viewAction的擴展,所以直接使用這些組件的時候會自動顯示定義的菜單,通過繼承就可以消除那些擴展點的影響。
          posted on 2006-01-08 15:12 USTCEric 閱讀(693) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          Copyright © USTCEric Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 东丰县| 衡阳县| 都江堰市| 吉木乃县| 明水县| 广灵县| 电白县| 离岛区| 汕尾市| 恭城| 光泽县| 彝良县| 子洲县| 高碑店市| 江油市| 新兴县| 乐业县| 蒲江县| 河源市| 上蔡县| 光山县| 克东县| 吉林市| 泾阳县| 嘉黎县| 诸城市| 灯塔市| 鄯善县| 内黄县| 望江县| 大化| 武隆县| 定兴县| 丹棱县| 晋城| 瑞安市| 黄平县| 临洮县| 武义县| 屯昌县| 阳江市|