<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 36, comments - 30, trackbacks - 0, articles - 3

    Eclipse中一些擴展點介紹二

    Posted on 2010-07-03 15:55 笑看人生 閱讀(2790) 評論(0)  編輯  收藏 所屬分類: Java插件開發
    擴展點:
    org.eclipse.ui.menus(確定菜單創建的區域)
    org.eclipse.ui.commands
    org.eclipse.ui.handlers(command的具體行為)
    org.eclipse.ui.commandImages(comand的圖片)

    擴展點org.eclipse.ui.menus用來對菜單進行擴展,可以對主菜單,工具欄,上下文菜單進行擴展。

    示例代碼如下:
    <extension
             
    point="org.eclipse.ui.menus">
          
    <menuContribution
                
    allPopups="false"
                locationURI
    ="menu:org.eclipse.ui.main.menu?after=additions">
             
    <command
                   
    commandId="com.xxxx.test.command1"
                   style
    ="push">
             
    </command>
          
    </menuContribution>
    </extension>

    其中locationURI屬性指定菜單擴展的位置,上述代碼是對主菜單進行擴展,如果要對工具欄和上下文菜單進行擴展,書寫格式如下:

    toolbar:org.eclipse.ui.main.toolbar?after=additions
    popup:org.eclipse.ui.popup.any?after=additions(上下文菜單在任何位置出現)
    popup:org.eclipse.ui.views.ProblemView?after=additions(上下文菜單在問題視圖中出現)

    commandId屬性指定該menu對應的command,一個menu可以對應多個command。

    command可以通過擴展點org.eclipse.ui.commands擴展,示例代碼如下:

    <extension
             
    point="org.eclipse.ui.commands">
    <category
                
    id="com.xxxx.test.category1"
                name
    ="MenuTest">
          
    </category>

          
    <command
    categoryId="="com.xxxx.test.category1"
                id
    ="com.xxxx.test.command1"
                name
    ="CommandA">
          
    </command>
     
    </extension>

    至于Command具體要做什么,需要通過擴展點org.eclipse.ui.handlers來指定,示例代碼如下:

    <extension
             
    point="org.eclipse.ui.handlers">
          
    <handler
                
    class="com.xxxx.test.SampleHandler"
                commandId
    ="com.xxxx.test.command1">
          
    </handler>
     
    </extension>

    還有擴展點org.eclipse.ui.commandImages,可以指定Command對應的圖標。

     <extension
             
    point="org.eclipse.ui.commandImages">
          
    <image
                
    commandId="com.xxxx.test.command1"
                icon
    ="icons/sample.gif">
          
    </image>
      
    </extension>

    主站蜘蛛池模板: 国产亚洲人成在线播放| 亚洲一区二区三区高清不卡| 男女一边摸一边做爽的免费视频 | 97视频热人人精品免费| 亚洲国产精品人久久电影 | 永久黄网站色视频免费观看| 亚洲综合色婷婷在线观看| 成年女人18级毛片毛片免费 | 亚洲伊人久久大香线蕉苏妲己| 日韩视频在线观看免费| 亚洲AV日韩AV永久无码久久| 免费国产黄网站在线观看可以下载| 亚洲成人动漫在线| 亚洲视频免费在线播放| 美女视频黄免费亚洲| 国产在线播放免费| 国产成人精品免费视频大全| 亚洲Av综合色区无码专区桃色| 中文字幕视频免费| 亚洲午夜理论片在线观看| 免费jjzz在线播放国产| 中文字幕无码免费久久| 亚洲制服丝袜一区二区三区| 永久免费毛片手机版在线看| 久久久WWW成人免费精品| 麻豆亚洲av熟女国产一区二| 免费a级毛片高清视频不卡| 精品亚洲视频在线| 亚洲av午夜成人片精品网站| 在线天堂免费观看.WWW| 新最免费影视大全在线播放| 亚洲欧洲一区二区| 四只虎免费永久观看| 日韩精品在线免费观看| 亚洲avav天堂av在线网毛片| 日韩va亚洲va欧洲va国产| 91成人免费观看网站| 免费激情网站国产高清第一页| 亚洲五月激情综合图片区| 国产成人精品免费视频大全五级 | 亚洲视频人成在线播放|