以下是從 2.1 版之後,針對 3.0 版 Eclipse 所進行的 Eclipse 平台的有趣或重要變更:
新的外觀與操作方式 | 工作台的外觀和操作方式有了進一步的發展。 以下是一些您會注意到的事項:
|
新的「歡迎使用」 |
現在,Eclipse 3.0 開啟時會出現新的「歡迎使用」。
它包含若干頁面,供您學習 Eclipse、遵循指導教學、嘗試範例,或學習本版的新增功能。
新特性完全是外掛式,Eclipse 型產品可以利用相同的機制來定義它們自己的「歡迎使用」。
|
回應 UI | UI 有了若干改變,可支援較高層次的回應。 其中包括支援在背景中執行工作,不會受阻於 UI,而必須等待。 新增項目如下:
顯示 CVS 移出進度及工作區建置背景作業的新「進度」視圖。 許多使用者作業都可以選用地在背景中執行。 當您見到含「在背景中執行」按鈕的進度對話框時,您可以選取它,而您正在執行的作業可讓您繼續運作。 這個對話框也會顯示工作區目前在執行的其他作業的詳細資料,當作業因等待其他作業完成而暫停執行時,會向您發出通知。 |
可調整 UI | 平台提供了防止工作台顯得雜亂的其他方式, 讓 Eclipse 型產品能夠為了各種原因而縮減使用者在 UI 中見到的內容。 新增項目如下:
|
加強快速視圖支援 | 快速視圖支援有了若干重要的變更:
|
加強編輯器管理 | Eclipse 的編輯器管理已加入了若干變更和增強功能。 完成項目如下:
|
改進按鍵連結支援 | 利用下列方式改進了按鍵連結:
|
主題 | 現在,Eclipse 工作台包含基本的主題支援。目前這項支援可讓您在使用者和產品層次上,自訂工作台所用的顏色和字型。 |
背景工作區自動重新整理 |
現在,工作區可以自動重新整理本端檔案系統中所進行的變更。 如此您就不需要每當利用外部編輯器或工具來修改檔案時,都必須執行手動的檔案 > 重新整理。 目前這項特性是預設停用,但您可以從工作台喜好設定頁面中開啟它。 |
簡化手動建置指令 |
專案功能表中的一組可用的建置指令已經過簡化。 會造成混淆的全部重新建置和重新建置專案指令已改成單一的清除... 指令。 專案功能表(及快速功能表)中的建置專案指令已經變得更聰明。 現在,在必要的情況下,也會建置所選專案的過期必備專案。 新的建置工作集子功能表可讓您選擇建置一組專案;這個指令會更新這個工作集中的所有專案,必要的話,也會建置不在工作集中的任何必備專案(只在必要時,才會如此)。 您可以利用自動建置來快速開啟和關閉自動建置。 |
提要 |
現在,使用者可以利用提要,在含有許多步驟的長作業中接受引導。
這個新特性可讓開發人員利用 XML 型內容檔來定義步驟,以及選擇性提供用來執行使用者步驟的動作。
新「歡迎使用」頁面所提供的許多指導教學都會用到提要機制。
|
Rich Client Platform | 現在,Eclipse 包括 Rich Client Platform (RCP)。 Eclipse 設計成一種通用的工具整合平台。 不過,Eclipse 的許多項目和元件都不特別針對 IDE,在非 IDE 應用程式中也有相同的作用。 現在,在建置任意應用程式時,都可以使用 Eclipse 外掛程式架構、執行時期和工作台中非常豐富的功能。 以下是利用 Eclipse RCP 來實作簡式 Web 瀏覽器的 Snapshot: (請參閱 RCP 首頁,以取得詳細資料。) |
動態、標準型執行時期 |
Eclipse 執行時期已修改過,能夠在 OSGi 組織架構規格實作頂端運作(請參閱 osgi.org)。 這項移轉增加了執行時期的彈性,使您很容易在廣泛的實務和環境中使用 Eclipse。 Eclipse 開發人員可以藉由選擇執行時期的標準基礎來重複使用現有的功能和基礎架構。 正規 Eclipse 使用者可以受益於這些變更,因為執行時期現在是動態的。 新外掛程式可以安裝在執行中的 Eclipse,且不需要重新啟動,就能使用。 |
SWT 和 AWT/Swing 交互作業能力 |
現在,含 JDK 1.4 和更新版本的 Windows 以及含最新的 Sun JDK 1.5 測試版的 GTK 和 Motif 都支援將 Swing/AWT 小組件內嵌在 SWT 小組件中。 這個畫面顯示在 SWT 樹狀結構右側包含 Swing JTable 的 SWT Shell。 (這個範例所用的 SWT 片段。) |
SWT 瀏覽器小組件 |
SWT 有一個新的瀏覽器小組件,可用來顯示 HTML 文件。 Windows(使用 Internet Explorer 5.0 和更新的版本)、Linux GTK 和 Linux Motif(需要 Mozilla 1.4 GTK2;也支援 Mozilla 1.5 GTK2 和 Mozilla 1.6 GTK2)、Mac (Safari) 和 QNX (Voyager) 都支援這個原生的小組件。 請參閱 SWT 瀏覽器片段和 SWT FAQ,以取得詳細資料。 您可以從範例外掛程式中的 Eclipse 下載頁面中,取得上面所顯示的 Eclipse 瀏覽器外掛程式。 |
改進 Mac OS X |
SWT 的 Mac OS X 實作已經過大幅度的延伸和改進,在下列各區域中尤其如此:
|
複式 Script 的 SWT 支援,以及由右至左的語言支援 |
如果要處理由右至左和複式 Script,就必須處理許多問題。 比方說,希伯來文和阿拉伯文之類語言的書寫方向是由右至左,這需要先根據 Unicode annex #9 所說明的 Bidi 演算法來重新排序文字,之後,才能繪製和測量。 阿拉伯文和波斯文之類其他語言需要依上下文而定的形狀,這表示相同字元可能會隨著在單字中的位置而有不同的形式。 其他常見問題還有組合字元或連音符(兩個字元結合起來)等。 泰文之類的語言有特殊的斷字和游標導覽規則。 Windows 支援上述中的所有情況。 在 GTK 中,實作了 Bidi 的支援,但複式 Script(泰文、南亞 Scirpt)仍未有充分的支援。 |
SWT 虛擬表格和改進的表格效能 |
除了本版重要的效能改進之外,現在表格也支援 SWT.VIRTUAL 樣式。 這使得開發人員能夠快速利用大量資料來建立表格。 當需要 TableItems 時,會根據需求來建立它們。 (這個範例所用的 SWT 片段。) |
其他 SWT 改進 |
這個版本還有許多其他新的 SWT 特性和改進,其中包括:
|
快速差異:編輯器垂直尺規中的彩色變更指示 |
您可以利用尺規快速功能表或 當滑鼠游標放在垂直尺規中的某項變更上,浮動說明會顯示原始內容: 您可以利用尺規的快速功能表來還原原始內容。 快速功能表也可讓您在參照和啟用/停用快速差異之間切換: 您可以停用再啟用快速差異,使它重設回正常作業(如按兩次 Ctrl+Shift+Q)。 |
概觀尺規中的快速差異結果 |
您可以將顯示文件和參照文件(如儲存的檔案或 CVS 中的最新修訂)之間的差異配置成顯示在右側概觀尺規中。 您可以在工作台 > 編輯器 > 快速差異喜好設定頁面中,配置開啟新編輯器時的快速差異設定。 |
「尋找/取代」對話框中的正規表示式 |
現在,文字編輯器的「尋找/取代」對話框支援利用正規表示式來搜尋和取代。 按 F1 會取得正規表示式語法的概觀,按 Alt + / 會取得插入正規表示式建構的內容輔助。 當游標放在對話框欄位(內容輔助支援這麼做)時,欄位左上角會出現一個小燈泡,表示它可以使用。 |
「共用註釋」喜好設定 |
工作台 > 編輯器 > 註釋是一個新的喜好設定頁面,用來配置所有文字型編輯器的註釋。 附註:由於這項變更,當利用 Eclipse 3.0 來首次開啟現有的工作區時,編輯器轉換成使用共用設定的現有註釋喜好設定,會回復預設值。 |
新註釋喜好設定 |
除了使用 squiggly underlining,註釋也可以利用背景強調顯示來顯示在編輯器中。 請在喜好設定頁面中,勾選在文字中強調顯示來啟用註釋的背景強調顯示。 您可以在註釋喜好設定頁面中勾選顯示在垂直尺規中,來控制垂直尺規中的註釋可見性。 |
不一致的檔案編碼 |
現在同時支援多種不同的編碼。 Eclipse 會自動判斷多種檔案的正確編碼。 如果無法正確判斷,您可以從資源的內容對話框中,明確設定專案、資料夾或檔案層次的特定編碼。 |
新的文字編輯器功能 |
現在,在文字編輯器中,可以自訂標籤的顯示寬度,以及文字選項的前景和背景顏色。
請參閱工作台 > 編輯器 > 文字編輯器頁面:
|
新編輯器功能 |
所有以 Eclipse 編輯器組織架構為基礎的文字編輯器都支援新的編輯功能,其中包括將行向上或向下移動(Alt+向上箭頭和 Alt+向下箭頭)、複製行(Ctrl+Alt+向上箭頭和 Ctrl+Alt+向下箭頭)、將新行插在現行行的上面或下面(Ctrl+Shift+Enter 和 Shift+Enter),以及轉換成小寫或大寫(Ctrl+Shift+Y 和 Ctrl+Shift+X)。 按兩下狀態行中的行號與導覽 > 移至行號... (Ctrl+L) 相同。 |
新同步化視圖 |
在 2.1 之後,「同步化」視圖有了重大的改變。 以下是新特性的簡要清單:
![]() |
CVS 作業在背景中執行 |
CVS 作業已能夠在背景中執行。 這表示您可以花較多時間來工作,花較少時間來檢視同步化、更新、比較和移出進度對話框。 |
CVS 移出精靈 |
現在,新建 > 專案 和檔案 > 匯入指令可讓您從 CVS 儲存庫中移出專案。 除了方便之外,在從不支援瀏覽的 CVS 儲存庫移出專案方面,它尤其有用。 |
CVS 確定集 |
現在,「CVS 同步化」視圖可讓您檢視依確定註解、確定程式和日期來邏輯分組的變更。 這個呈現方式是利用「CVS 同步化」視圖下拉功能表中的佈置 > 確定集來選取的。 |
CVS 日期標示 |
上星期四午夜時,在 HEAD 中釋放了什麼? 現在,您可以利用日期標示來比較、移出、合併或簡單瀏覽 CVS 儲存庫。 您可以從「CVS 儲存庫」視圖或任何選取標示的頁面中新增日期標示。 |
CVS 歷程鏈結 |
現在,CVS 歷程視圖有一個鏈結編輯器切換按鈕。 當鏈結時,會自動提取(在背景中)和顯示目前編輯的檔案之修訂歷程。 這項作業不但適用於一般檔案編輯器,也適用於從 CVS 專用視圖開啟的比較和遠端修訂編輯器。 |
CVS SSH2 支援 |
現在,extssh CVS 連線方法支援連接到執行 SSH2 的 CVS 伺服器。 您也可以利用團隊 > CVS > SSH2 連線方法喜好設定頁面來建立和管理您的 SSH2 金鑰。 |
要求工作同伴進行變更 |
您是否曾經想要知道,是誰在檔案中進行了特定變更? 當您執行團隊 > 顯示註釋時,「註釋」視圖會顯示檔案各行作者的清單,當您瀏覽檔案時,「註釋」視圖也會更新來強調顯示修改了現行行的使用者。「CVS 歷程」視圖也會自動更新,因此,您可以看到特定行的確定註解。 |
在啟動時切換視景 |
您可以將除錯器配置成在啟動時切換視景(請參閱喜好設定 > 執行/除錯 > 啟動)。
現在,您可以控制程式啟動時所開啟的視景。 當選取某個啟動配置類型時,您可以在啟動對話框中找到這些設定。 |
在現行視景中除錯 |
現在可以在任何視景中執行除錯。 當發現岔斷點時,系統會提示您切換到「除錯」視景。 如果您選擇保留在現行視景,就會開啟「除錯」視圖和動作集,供您除錯。 您可以利用執行/除錯 > 管理視圖喜好設定頁面(也可以從「除錯」視圖的下拉功能表中存取)來配置除錯器,以便在非除錯視景中開啟除錯的相關視圖(變數、岔斷點等)。 |
停用岔斷點 |
現在,岔斷點視圖有用來快速停用和重新啟用岔斷點的勾選框: |
跳過岔斷點 |
新的跳過所有岔斷點按鈕會關閉工作區中的所有岔斷點。
另外,執行/除錯喜好設定頁面中也有一些新的喜好設定,可用來在執行至指定行號和評估期間跳過岔斷點。
|
在執行之前檢查工作區的岔斷點 |
當在工作區中設定了岔斷點,而在執行模式中啟動應用程式時,系統會提示使用者查看應不應該啟動除錯模式。 這項特性從執行/除錯喜好設定頁面來開啟和關閉。 |
陣列過濾器 |
現在,您可以在除錯「變數」視圖中過濾空值陣列元素。
|
在變數視圖中設定變數 |
現在,您可以輸入新值及使用快速功能表的指派值指令 (Ctrl+S),在「變數」視圖的詳細資料區中,變更這個視圖中的所選變數的值。
|
在執行呼叫堆疊中的字行強調顯示 |
Java 除錯加入了新的註釋,用來強調顯示執行呼叫堆疊中的現行指令指標和頁框。
您可以從 Java 編輯器 Java > 編輯器 > 註釋喜好設定頁面來配置這些註釋。
|
從快速功能表中啟動 |
現在,在所有適用視圖(導覽器、概要等)的快速功能表中,都能夠使用啟動捷徑。 執行和除錯現在分開放在不同的子功能表中。 JUnit 捷徑可讓您選取和啟動單一測試方法。 您可以從「執行」快速功能表中呼叫 Ant 建置。 您可以執行整個建置檔,也可以開啟一個對話框來選取特定目標。 您也可以從 Ant 編輯器概要和 Ant 視圖中選取和執行個別目標。
|
其他字串替代變數支援 |
現在,各啟動配置欄位都支援變數,如 VM 引數、程式引數和工作目錄。 |
環境變數 |
部分啟動配置類型會利用新的「環境」標籤來指定啟動配置時所用的環境變數。
|
外部工具建置器的工作集 |
當利用 Ant 作為建置器時,現在可以將它設成會在指定工作集中的檔案變更上觸發。
|
停用外部工具建置器 |
您可以利用建置器專案內容頁面中的勾選框來停用和重新啟用專案建置器。 |
在個別 JVM 中執行 Ant |
依預設,Ant 啟動配置現在會在個別 JVM 中執行(依預設,專案建置器仍會在相同 JVM 中建置)。 您可以在 Ant 啟動配置的 JRE 標籤中配置這個選項。 |
改進 Ant 視圖 |
現在,您可以利用拖放作業,將建置檔加到 Ant 視圖中。
另外還有一個新的開關 (![]() |
建置檔中的 Ant 專屬問題 |
現在,Ant 編輯器所顯示的錯誤註釋包括 Ant 特定的問題及一般 XML 錯誤。
|
Ant 編輯器浮動說明 |
現在,Ant 編輯器有內容、目標及參照物件(如路徑)的浮動說明。
|
Ant 建置檔的格式製作器 |
現在,您可以利用 Ant 編輯器快速功能表中的格式指令 (Ctrl+Shift+F) 來重新格式化 Ant 建置檔。 |
「問題」視圖中的 Ant 錯誤 |
現在,剖析 Ant 建置檔所發現的錯誤會顯示在「問題」視圖中。
其他可能的問題,如遺漏程式庫或遺漏 taskdef 類別等,都會標示成警告。
|
自訂作業和類型的 Ant 程式碼輔助提議 |
現在,Ant 建置檔內所定義(或透過延伸點來提供)的自訂作業或類型都是以程式碼輔助提議的方式來提供。 另外,程式碼輔助也可以協助您使用它們的屬性。 |
Ant 編輯器概要中的其他過濾選項 |
現在,您可以在 Ant 編輯器的「概要」視圖中,過濾最上層的類型和匯入的元素。
|
使用匯入元素的 Ant 編輯器概要支援 |
在處理匯入的檔案(利用 Ant 1.6.* <import> 作業)時,Ant 編輯器的「概要」視圖會利用標籤和圖示裝飾器來指示匯入的元素。 (如先前所說明,您可以從概要中過濾這些元素。) 您也可以定義匯入元素的任何建置檔,快速導覽到匯入的元素。 |
在個別 VM 中的 Ant 建置延伸點支援 |
已新增了在個別 VM 建置中使用 Ant 延伸點定義的支援。 您可以將 Ant 額外類別路徑項目、作業、類型和內容定義成可在個別 VM 建置中使用。 請參閱 47901 錯誤,以取得詳細資料。 |
Ant 喜好設定頁面提供預覽 |
現在,Ant > 編輯器喜好設定頁面有一個預覽檢視器,可讓您查看各喜好設定的作用。 |
Ant 的完整範本支援 |
您可以新增、移除和編輯一組將以程式碼輔助提議方式來提供的 Ant 範本。 請參閱 Ant > 編輯器 > 範本喜好設定頁面。 |
新的「搜尋」視圖 |
新的「搜尋」視圖會在背景中執行搜尋,且會以樹狀結構或表格的形式來顯示結果。 |
效率化的廣域文字取代 |
「取代」對話框也支援在檔案中取代全部和取代全部。 當從「搜尋」視圖的快速功能表中呼叫時,「取代」動作可以作用於所有現行搜尋結果或「搜尋」視圖中的選項。 另外,「取代」對話框也支援正規表示式。 現在,文字搜尋的「搜尋」對話框會顯示一個呼叫「取代」對話框的取代按鈕。 |
在含括的專案中搜尋 |
搜尋範圍現在可以設為含括所選元素之專案中的資源。 在支援這個新特性的搜尋頁面中,會顯示新的選項。 |
比較/合併的顏色喜好設定 |
您可以透過工作台 > 顏色和字型喜好設定頁面中的「文字比較」種類來使用「比較/合併」工具的新顏色喜好設定。 |
動態說明文件 |
現在,外掛程式可以在說明系統的 org.eclipse.help.contentProducer 延伸點上提供"內容生產者"。 內容生產者有機會動態產生在其他情況下會當作靜態內容來讀取的文件。 |
移至配置區的說明索引 |
現在搜尋說明書籤所需要的內部索引是隨著其他配置資訊而儲存在工作區之外。 這表示切換工作區不再會因為過長的重複索引作業而陷入泥沼。 |
將說明視圖最大化 |
說明視圖的工具列中新增了最大化和還原按鈕。 |
改進特性和修補程式的處理 |
已重做特性階層,併入的特性一律會完全相符,但您仍可以修補它們。
修補程式支援已重做成比較簡單,可用來修補個別特性,不論它們在特性階層中的位置為何,都是如此。
當特性更新至較新的版本時,安裝精靈也會顯示較新版本的可用修補程式,因此,可以在更新特性的同時安裝它們。 |
自動更新 |
Eclipse 更新管理程式可以配置成會定期檢查所安裝之特性的更新項目。
您可以在安裝/更新 > 自動更新喜好設定頁面中找到選項。
|
鏡映更新網站 |
現在,Eclipse 提供一個在遠端更新網站上建立本端特性鏡映的指令行公用程式。 本端鏡映使得在組織防火牆內將更新項目分送給員工的作業變得更加容易。 指令行更新公用程式的說明在這裡。 |
解除安裝特性 |
現在,您可以解除安裝更新管理程式所安裝的特性來釋出磁碟空間。
請從說明 > 軟體更新 > 管理配置開啟配置對話框,關閉停用的特性過濾器,再從要解除安裝之特性的快速功能表中,選取解除安裝。
|
大型外掛程式的改進更新支援 |
現在,更新可以檢附在大型外掛程式中,不需要包括外掛程式的所有檔案。 相反地,更新網站可以包含一個「差異」外掛程式版本,其中只含有變更過的檔案。 當更新管理程式安裝這個新的外掛程式版本時,會先安裝差異檔案,之後,再從已安裝的外掛程式版本中,將其餘檔案複製過來。 |