教你怎樣擴展Eclipse的擴展點(一)

  現在手頭上做的基於Eclipse RCP的上海佳吉快運第三代運營系統的項目也快接近尾聲了,經歷一個項目從設計開發到馬上完成的過程,也從中向同事們學到了很多的東西,所以今天我想將項目中用到的一些技術細節記錄下來,也當作是我的學習筆記吧,以後自己也可以看看。

   這裏要介紹的是關於Eclipse 中擴展點的問題,我們知道,Eclipse本身提供了很多的擴展點,這樣的話,我們可以根據需要對Eclipse的一些功能進行擴展,使得滿足我們的使用,也正是因爲這一點,許多的Eclipse Fans都可以貢獻自己的力量,通過不斷的貢獻Eclipse插件,使Eclipse的功能越來越強大,現在Eclipse已經不單單是作爲一個開發工具了,而是發展成爲了一個平臺,我們可以基於這樣的一個平臺進行開發,

   爲了擴展現有 Eclipse 功能或在其上進行構建,插件將具體的 擴展  貢獻給由其他插件暴露的 擴展點 。通常,插件專注於特定區域的責任,並通過一個或多個擴展點的方式將其他責任指派給其他插件。例如,一個插件允許您可視地並行比較兩個文件的內容,但它不會關心如何讀取這些文件甚至如何解釋這些文件的結構;這是其他插件的工作。比較兩個文件時,該插件首先檢查是否有另一個插件可以解釋這些文件的結構。如果找到一個,它就會向找到的插件詢問有關文件結構的信息,並在比較過程中使用該信息。

  那現在我們就通過一個簡單的例子來示範一下怎麼個擴展法 :

  首先我們先新建一個 插件工程,注意這個工程作爲 RCP 項目存在的,比如工程名稱就叫做 TheMainMenuProject,

接下來選擇一個插件模板,這裏我們選擇第二個  "RCP application with a view ":

點完成,這樣的話我們就將這個項目建好了,看下項目的結構:

 

接下來,我們打開 plugin.xml或 MANIFEST.MF文件,切換到 Extension Points 標籤頁,然後我們就可以新增擴展點了,點 新增 

點完成後,系統會自動切換到 org.vwpolo.rcp.extender.exsd 文件的編輯頁面,這時我們切換到 Definition 標籤頁,開始擴展擴展點了:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章