Eclipse中的基本概念

2021-06-18 03:04:59 字數 1890 閱讀 5669

eclipse中的基本概念

(1)display

應用程式一般只需要乙個display物件,該物件實際上是乙個swt物件,代表了底層圖形系統的實現。display的主要任務是事件處理,它負責從作業系統的事件佇列中讀取事件,傳遞給rcp的事件***以便完成具體的任務。需要注意的是,display物件不代表應用程式視窗的任何可視控制項,在應用程式主視窗開啟之前,display是不可獲得的。應用程式主視窗開啟之後,才可以通過乙個被稱作shell的物件獲得。display物件的獲得方法如下。

display display = new display();

或者:display display=display.getcurrent();

(2)shell

每乙個視窗都有乙個shell物件。shell物件代表了與使用者互動的視窗框架,並處理與視窗關聯的諸如移動、改變大小等常見行為。shell物件的獲得方法:

display display=display.getcurrent();

shell shell = new shell(display);

或者:shell shell=display.getcurrent().getactiveshell();

(3)workbench

workbench是工作台,通俗地說就是代表使用者介面的ui元素。工作台上有各種視窗、圖示、按鈕和控制項,使用者可以在工作台上做各種操作。獲得工作台物件的方法:

iworkbench wb=platformui.getworkbench();

工作台物件有兩個方法也許很有用:

l   wb.restart(),關閉應用程式並立即重新啟動。

l   wb.close(),正常關閉應用程式,等同於actionfactory.quit_action。

manifest.mf

manifest.mf檔案對當前外掛程式(專案)進行描述,並可定義與其他外掛程式的關係,也就是外掛程式的原資料。該檔案一般不需要修改。雙擊該檔案可以檢視具體情況,類似於圖5-9中所示。

圖5-9 manifest.mf

在manifest.mf中定義了版本、外掛程式的id號、外掛程式的依賴項(require-bundle)等等。singleton為true表示該外掛程式專案只能有唯一版本,該引數是為了解決同一名稱外掛程式的多版本並存問題。

eclipse-lazystart項比較有意思。eclipse-lazystart用於指定當前外掛程式的啟動方式,具體說就是當外掛程式中的類或者資源被訪問時,該外掛程式是否自動啟動。eclipse-lazystart允許eclipse以一種「惰啟用」(懶載入)的方式啟動外掛程式,即外掛程式被訪問時才啟動,不訪問不啟動。這豈不很妙,rcp應用程式就可以在啟動時只需要載入盡可能少的必需外掛程式。因此,設定為true可以提公升啟動速度。

4.build.properties

build.properties用來配置外掛程式的編譯資訊,即定義與專案打包時(構建)相關的屬性定義。可以利用該檔案,將專案打包執行時所需要的部件或外掛程式包含進來,如下所示形式:

source.. = src/

output.. = bin/

bin.includes = plugin.xml,\

meta-inf/,\

.,\content/,\

splash.bmp,\

introcontent.xml

前面兩句指定專案打包時原始檔和class檔案的輸出資料夾,bin.includes則指定了專案打包時所包含的資料夾或者檔案,例如閃屏splash.bmp。通常情況下專案總是有很多修飾圖示或,一般放置在專案的icons資料夾下。如果沒有該資料夾,輸出產品後在需要顯示圖示的地方就會顯示eclipse預設的圖示(紅盒子)。解決方法當然很簡單,可以在build.properties最末尾加入「icons/」。如果是在中間加入,則應該是「icons/,\」形式。【分隔符為「,\」】

0給主人留下些什麼吧!~~

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...

Caffe中的基本概念

一 caffe模組包括四個部分 blob caffe中資料的封裝,用於layer上流動 blob四維連續陣列,通常表示為 n,k,w,h 是基礎的資料結構。可表示輸入輸出資料,也可表示引數資料 2.layer 輸入層,輸出層,神經網路層的抽象 layer網路基本單元,每一層定義了三種運算 初始化網路...

Js中的基本概念

前言 剛畢業的應屆生,學習前端時間並不長,昨天參加面試,一輪筆試,兩輪技術面試。尤其在技術面試的時候感覺到自己基礎知識還是搞的有些亂,也突然明白到了乙個紮實的js基礎對於之後的路是有多重要。準備把js高階程式設計的重點知識從頭梳理一遍。特此記錄一下自己學習的一些自認為比較重要的筆記。看似最難走的路,...