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

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

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

    RCP學(xué)習(xí)筆記(RCP Tutorial)
    在一個RCP中,我們將org.eclipse.core.runtime.applications擴展(extension)定義為工程中主程序的id,將org.eclipse.ui.perspectives擴展定義為工程中Perspective的id。

    RCP的最小Plugin集合為org.eclipse.core.runtime、org.eclipse.ui,所以我們肯定要將他們加到Dependencies Tab

    Plugin.xml用到的變量(如:%pluginName)在build.properties里定義,可以通過它實現(xiàn)國際化

    plugin.xml的大體結(jié)構(gòu):
    <?xml version="1.0" encoding="UTF-8"?>
    <?eclipse version="3.1"?>
    <plugin
     id="org.eclipse.ui.tutorials.rcp.part1"
     name
     version
     provider-name
     <runtime>
      <library name="yourproject.jar">
       <export name="*">
      </library>
     </runtime>
     <requires>
      <import plugin="org.eclipse.core.runtime"/>
      <import plugin="org.eclipse.ui"/>
     </requires>

     <extension
      id="RCPApplication"
      point="org.eclipse.core.runtime.applications">
      <application>
       <run
        class="your application path">
       </run>
      </application>
     </extension>
     <extension
      point="org.eclipse.ui.perspectives">
      <perspective
       name="Display Name"
       class=
       id="eclipse.ui.tutorials.rcp.part1.RCPPerspective">
      </perspective>
     </extension>
    </plugin>

    由于歷史原因,eclipse優(yōu)先考慮plugin的id而不是最頂層元素(如extension)的,所以盡管plugin.xml聲明extension的id為RCPApplication,但這個extension的id還是org.eclipse.ui.tutorials.rcp.part1.RcpApplication。而perspective的id寫在了perspective這個子元素里(不是頂層id),所以他的id要寫成org.eclipse.ui.tutorials.rcp.part1.RCPPerspective,而不能像RCPApplication extension的id那樣縮寫。

    Main program:
    主程序入口由org.eclipse.core.runtime.applications extension指定,告訴Eclipse runtime生成一個它的實例。Main program要實現(xiàn)IPlatformRunnable接口,程序執(zhí)行代碼放在run()里。


    一個Perspective(視角:由視圖、編輯器、導(dǎo)航器組成)
    至少要定義一個Perspective,實現(xiàn)IPerspectiveFactory,并將它賦值給org.eclipse.ui.perspectives extension。這個接口最主要的方法是createInitialLayout(),他負責(zé)管理程序start時views和editor的放置方式等。

    Workbench Advisor管理Workbench上的toolbar、perspectives等的添加和刪除(主要方法:getInitialWindowPerspectiveId()返回默認Perspective的id)

    文章最后提到怎么部署一個獨立的RCP程序,步驟比較煩,3.1M7以上版本可以參考PainFree RCP



    版權(quán)所有 羅明
    posted on 2005-06-24 09:25 羅明 閱讀(264) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
     
    主站蜘蛛池模板: 一级做a爱过程免费视| 亚洲熟女精品中文字幕| 久久一区二区三区免费| 亚洲高清无码专区视频| 色多多免费视频观看区一区| 韩国18福利视频免费观看| 亚洲成a∨人片在无码2023| 成人超污免费网站在线看| 亚洲男人天堂2018av| 卡1卡2卡3卡4卡5免费视频| 亚洲AV无码片一区二区三区| 内射干少妇亚洲69XXX| 久久99青青精品免费观看| 亚洲国产成人久久综合碰碰动漫3d| 日本视频在线观看永久免费| 久久综合日韩亚洲精品色| 日韩在线不卡免费视频一区| 久久综合亚洲色一区二区三区 | 337p欧洲亚洲大胆艺术| 18禁男女爽爽爽午夜网站免费| 亚洲毛片在线免费观看| 岛国大片免费在线观看| 日韩在线一区二区三区免费视频 | 国产高清在线免费| 无码人妻一区二区三区免费视频 | 亚洲免费观看网站| 国产麻豆免费观看91| 国产精品高清免费网站| 一区二区三区亚洲| 最近免费中文字幕大全视频 | 亚洲av无码不卡一区二区三区| 3d动漫精品啪啪一区二区免费| 亚洲国产日韩精品| www.91亚洲| 在免费jizzjizz在线播| 国产精品亚洲专区无码WEB| 精品久久香蕉国产线看观看亚洲| 1000部拍拍拍18勿入免费视频软件 | 亚洲精品成人网站在线播放| 韩国免费三片在线视频| 久久国产免费观看精品|