標籤:des style blog http 使用 io 資料 2014
上次講了一些概念性的東西,想想還是別做這種教程類東西了,畢竟自己也是學得很一般,網上好的教程也是一大堆,還是寫著自己穩固知識了,這次就直接按外掛程式點開始往下說吧。
先建立一個RCP程式,想了半天還是從RCP開始講了,好處是乾淨,不會和eclipse的功能混在一起,那樣看著也比較累。
模板的話直接就選email的模板了,可以看出這個模板使用了這些外掛程式拓展點:
org.eclipse.core.runtime.application
org.eclipse.core.runtime.products
org.eclipse.ui.commands
org.eclipse.ui.perspectives
org.eclipse.ui.views
先不管這些,我們先運行起來看效果:
雙擊項目根目錄中的plugin.xml,在overview的標籤頁中右側部分Test部分中點擊Launch an Eclipse application或者下面的Launch an Eclipse application in Debug mode.
運行起來介面如下,然後和之前的那些擴充點對應起來,是以下的關係:
org.eclipse.core.runtime.application
這個拓展點就是規定了這個rcp程式的入口,也就是上篇文章中提到的,實現
- org.eclipse.equinox.application.IApplication 這個介面的類。
org.eclipse.core.runtime.products
這個拓展點的作用是把你做的RCP程式產品化,包括啟動表徵圖、程式表徵圖、關於等一系列產品化的東西都在這定義。
org.eclipse.ui.commands
這個拓展點可以用在menu、toolbar等按鈕操作上,以前menu通常都是用actionsets這個擴充點去做,不過現在eclipse官方推薦command,因為它的定義和實現(handlers)完全分離,而且可以把定義好的command放到任意想放到的位置去,很方便。
org.eclipse.ui.perspectives
這個拓展點定義了透視圖,就是整個程式的“視窗展示”,它可以規定編輯地區(editorarea)、視圖(view)的位置,我們平時用的eclipse,右上方的open perspective就是透視圖,不同的透視圖顯示不同的介面布局,方便使用者去使用。
org.eclipse.ui.views
這個拓展點定義了視圖,我們看到的可以拖動、最大化最小化的部分(當然也可以設定不可動),除了中部的編輯地區的編輯器,都是視圖。
這樣看來,一個簡單的RCP程式基本上都有以下幾個部分組成:
1、透視圖:規定程式的布局
2、菜單:規定菜單選項
3、工具條:規定各種工具按鈕及其功能
4、視圖:展示各種各樣的內容
5、編輯器(很可惜以上的例子中沒有,不過以後慢慢就講到了):用來編輯資料。
還有產品風格化、喜好設定等等一系列的“功能組件”組成。
之後會一個個拓展點細細的回顧一下使用方法及注意事項,今天先寫到這了。