本文件說明自 3.0 版之後,針對 3.1 版 Eclipse 平台所做的一些有趣或重要的變更。其分為以下幾個部分:
重要的效能加強功能 |
與 3.0 版相較,整體效能都有重大的提升。 我們還新增了除錯支援,可在工作台執行的同時持續監視效能;另外,我們也在標準測試套組中加入了通用基準性能測試。 這些測試的結果鏈結在每個建置的下載網頁中。 以下是(部分的)輸出範例: |
雙向語言支援 |
雙向語言支援 (BIDI) 已擴展在整個平台中。您可以從指令行來配置視窗的佈置方向,另外系統也會根據語言環境來推斷適合的預設方向。請注意,SWT 只有在 Windows 上完整支援 BIDI。 |
新的復原/重做 API |
應用程式現在可以在 org.eclipse.core.commands.operations 中使用 API 來存取平台的可復原作業歷程。IUndoableOperation 針對可復原及重做的作業定義了介面。藉由使用 org.eclipse.ui.operations 中所提供的 UndoActionHandler 及 RedoActionHandler,視圖及編輯器可供存取復原及重做支援。 |
過濾喜好設定和內容 |
「喜好設定」及「內容」對話框現在有一個欄位可用來過濾所顯示的網頁,僅顯示名稱或關鍵字符合指定字首的網頁。下列範例顯示關鍵字 "tab" 的相符項目。 |
導覽喜好設定和內容 |
鏈結喜好設定及內容頁的一般支援,可以讓具有相關設定的網頁互相參照,並提供可快速存取其他網頁的功能。它在右上角結合了 Web 型的下一頁及上一頁導覽功能,所以現在更容易使用相關喜好設定網頁集。
|
匯入多個專案 |
現在匯入 > 現有的專案至工作區指令可讓您搜尋指定位置之下的所有專案,而且只要一個動作,即可匯入所找到的任何專案。您現在也可以從 TAR 及 ZIP 保存檔來匯入現有的專案。
|
匯入/匯出至 tar.gz 格式 |
匯入及匯出 > Zip 檔案精靈現在可支援 UNIX 系統上常見的 tar.gz 壓縮保存檔格式。因此,該精靈已改名為匯入及匯出 > 保存檔。
|
根據內容類型來執行編輯器查閱 |
現在在決定用來開啟給定檔案的適當編輯器時,會將檔案的內容類型列入考量。現在的編輯器可能會宣稱它們能夠處理特定內容類型及其傳統的檔名和副檔名。 |
包含冒號及反斜線字元的檔名 |
從前在 Eclipse 中,要建立名稱中含有冒號 (':') 及反斜線 ('\') 字元的資源是不可能的。現在只要是在可容許檔名中有這類字元的作業系統上(例如:Linux)執行 Eclipse,就可以使用這些字元。但是當檔名必須在多重作業環境之間保有其意義時,就必須非常小心;尤其是 Windows,它不容許在檔名中使用這些字元。
|
執行檔及保存檔屬性的支援 |
您現在可以檢視及變更作業系統特定的檔案屬性,例如,執行檔位元(UNIX 型)及保存檔位元(Windows)。現在當您將檔案移出(或提交)至儲存庫時,CVS 會保留這些屬性,而且匯入精靈會保留從本端檔案系統匯入之檔案及目錄的屬性。
|
行定界字元支援 |
您現在可以設定在建立新的文字檔時,所要使用的行定界字元。您可以針對整個工作區(或給定的專案)來提供單一設定。此外,現在行定界字元轉換功能可以套用在專案、資料夾及檔案上,而不是只限於單一編輯器的內容。 |
單一 JAR 外掛程式 |
現在 Eclipse 可讓您傳送包裝成單一 JAR 檔的外掛程式,而不需要用一整個目錄的檔案來傳送。您可以把它想像成將外掛程式 Meta 資料(plugin.xml 等等)摺疊在其程式碼 JAR 中。 這種做法有許多好處,包括覆蓋區較小、安裝較容易/快速,以及更符合 JAR 的標準 Java 記號。 在 Eclipse 3.1 版中,大部分的外掛程式都是以 JAR 來進行所有分送作業。這種格式是 Eclipse 套裝新的最佳作法。 |
改良的編輯器快速功能表 |
許多以前只能在其他視圖中使用的指令,現在您只要在編輯器快速功能表中動動手指頭就可以了。例如,您可以從編輯器的快速功能表來將檔案送交至 CVS,或是執行及除錯 Java 程式和 Ant 建置。
|
檢視所有快速鍵 |
在 Eclipse 中使用您偏好的編輯器及視圖時,只要按 Ctrl+Shift+L,即可查看目前可用之按鍵連結的完整清單。這是一個很棒的方式,可以讓您瞭解使用者介面中有哪些東西,而且學習更多的按鍵連結,還可以加速您的生產力。改良的一般 > 按鍵喜好設定頁面中,也有提供這項資訊。
|
分離的視圖行為 |
Eclipse 3.1(在支援該系統的平台上)現在已改良分離的視圖支援。您現在更容易將它放在任何所需的位置,包括跨越另一個 Eclipse 視窗。 先確定視圖已與功能表「分離」,或是將視圖標籤拖曳出來建立。 然後在您選擇的位置,將其他視圖拖放至相同的視窗中。使用功能表或拖曳視圖標籤,將它放回「工作台」視窗中。
|
拖曳視景按鈕 |
Eclipse 3.1 現在可支援在「視景」切換器中重新排列視景按鈕,此外,您還可以將視景拖曳到視景切換器外面,以在視景中開啟新的視窗。
|
動畫 |
工作台支援更多的動畫來幫助使用者瞭解使用者介面元素的動向。 例如,快速視圖的建立現在可用動畫來表示。您可以透過一般 > 外觀 > 啟用動畫中的喜好設定來啟用/停用此功能。 |
改良的背景作業錯誤對話框 |
現在顯示背景作業的錯誤對話框與工作台其他地方所顯示的錯誤對話框更為一致。 當有其他資訊可用時,就會顯示額外的按鈕,例如,因為 CVS 作業失敗而產生此對話: |
喜好設定的匯入和匯出 |
現在「匯入/匯出」精靈可支援喜好設定。您可以選擇匯入或匯出所有變更的設定,或是只匯入或匯出受支援的特定喜好設定。 |
內容類型喜好設定頁面 |
「一般/編輯器」喜好設定頁面之下,新增了一個新的喜好設定頁面,可供編輯內容類型及其相關檔案名稱和字集。
|
新功能喜好設定頁面 |
建立了一個新功能喜好設定頁面,以簡化大型 Eclipse 型產品功能的管理作業。
|
完成單字 |
在任何文字編輯器中,只要是目前出現在所有已開啟編輯器或緩衝區中的單字,您都可以用字首來完成一個單字。完成單字的預設按鍵連結為 Alt+/(在 Mac 上是 Ctrl+.)。 |
開啟未命名的檔案 |
不需要先建立檔案,即可開啟文字編輯器。請直接移至檔案 > 新建 > 未命名的文字檔。 |
共用的編輯器喜好設定 |
一般 > 編輯器 > 文字編輯器喜好設定頁面包含所有文字編輯器的設定值。之前在文字及 Java 編輯器頁面上重複的喜好設定已合併,未來其他的文字型編輯器也會在適當的地方沿用那些設定值。
|
復原歷程大小的喜好設定 |
您可以在一般 > 編輯器 > 文字編輯器喜好設定頁面上,為文字編輯器設定復原歷程大小:
|
轉換行定界字元 |
用來轉換行定界字元的指令已移至檔案 > 轉換行定界字元為子功能表(先前是在編輯功能表上)。 現在行定界字元轉換功能可以套用在專案、資料夾及檔案上,而不是只限於單一編輯器的內容。 |
|
|
超鏈結支援 |
以前超鏈結支援僅限用在 Java 編輯器,現在已普及化,範圍已下移至「平台文字」。
一般超鏈結喜好設定位於一般 > 編輯器 > 所有文字編輯器喜好設定頁面上,而且現在可以在標準的「文字」編輯器中使用簡式 URL 超鏈結。
「Web 瀏覽器」支援可用來顯示鏈結,請參閱一般 > Web 瀏覽器喜好設定,以取得詳細資料。 有配置 SourceViewerConfiguration 的所有 SourceViewer 都會自動取得 URL 超鏈結。 |
復原第一個變更會清除變動過的指示器 |
若復原了一開始的變更,編輯器標籤中變動過的指示器 (*) 就會消失。 |
多行文字搜尋及取代 |
文字搜尋中所使用正規表示式型樣會比對跨行文字。
|
歡迎使用啟動列 |
在 Eclipse SDK 歡迎使用頁面中選取「移至工作台」鏈結時,整個「歡迎使用」頁面會收合成一個新的「歡迎使用」啟動列;依預設,它會出現在「工作台」視窗縮減區的左下角。
「歡迎使用」啟動列可讓新的使用者快速還原上次的「歡迎使用」頁面,或是使用捷徑來跳至其中一個主要頁面。
平台會控制基本行為及「還原」按鈕,而背景及前景顏色和捷徑則是透過「歡迎使用」延伸規格來提供的。 請參閱 org.eclipse.platform 的外掛程式 Manifest,以取得「歡迎使用」啟動列定義的範例。 |
新說明視圖 |
「說明」的位置更接近您工作的地方,並以「說明」視圖來引導您。
它包含各種頁面,以在您需要時提供輔助。若您按 F1,就會開啟視圖,其中包含與您工作當時相關的主題。
您也可以切換至「所有主題」,查看本端說明中還有哪些其他內容。
新的文件搜尋範圍橫跨本端的說明、遠端的 InfoCenter、Eclipse.org 及 Web,現在都可以從「說明」功能表來直接存取(透過說明 > 搜尋說明)。
|
現在所有的對話都有動態說明 |
現在對話中也有新增至 M5 中之工作台視窗的新動態說明。
以系統特定的說明捷徑來觸發時(在 Windows 上為 F1,在 Linux GTK 等系統上為 Shift-F1),即開啟 Shell 以及顯示相關說明資訊的對話框。
含有多頁的對話框(例如:精靈、喜好設定、啟動配置、搜尋等等)會在您換頁時,觸發說明窗格來更新其內容。
|
在背景下載更新 |
「更新管理程式」的安裝精靈(說明 > 軟體更新 > 搜尋並安裝)現在可讓您在背景中下載外掛程式。這樣您就可以在下載外掛程式的同時,繼續工作。 所有東西都下載了之後,仍是由限制模式的對話框來控制安裝階段(將 Jar 檔解壓縮,並移至安裝目錄)。 |
匯入/匯出更新網站書籤 |
您現在可以將更新網站書籤匯出至檔案。
這樣比較容易在不同的建置之間移轉您的書籤、在多個 Eclipse 安裝主體之間共用書籤,或是將書籤提供給其他開發人員。
|
更新網站鏡映 |
更新網站現在可以指定一個鏡映其內容的伺服器清單。
由於會在鏡映的更新網站上查閱特性,所以會提示您選取任何可用的鏡映。
(請參閱錯誤 69008,以取得在 site.xml 中指定鏡映的作法明細。) |
改良的特性相依關係處理方式 |
在安裝與其他特性有相依關係的特性時,安裝精靈會讓您自動包含所有可用的相依關係。請按選取必要項目按鈕來併入所選取之特性的全部必備項目,然後按全部安裝來完成安裝。
|
RCP 差異套件 |
現在有了新的 RCP 差異套件(列在下載頁面的 RCP SDK 區段之下)。 其包含 RCP 外掛程式的所有作業系統特定片段,主要對象是需要針對不同作業系統來建立一系列應用程式下載的 RCP 開發人員。有了它,就不需要下載所有作業系統特定的 RCP 二進位初稿。 |
SWT 瀏覽器小組件的改良 |
「SWT 瀏覽器」小組件有了許多改良。重要的改良包括:
新的「瀏覽器示範」範例(如上方顯示)舉例說明如何將含有「SWT 瀏覽器」小組件的 HTML 內容整合至應用程式。有一種取得 SWT 範例的簡單方法,就是透過新的歡迎使用頁面。 |
新的旋轉鈕小組件 |
現在 SWT 在所有視窗系統上,都有提供旋轉鈕小組件。
請參閱 org.eclipse.swt.widgets.Spinner 。
|
GC.setLineCap、GC.setLineJoin |
GC.setLineCap 可讓您控制要如何繪製線條結尾(平面、圓形或方形,如下圖中的第一條線所示)。
GC.setLineJoin 可讓您控制如何在像 GC.drawPolylines 或 GC.drawPolygon 這些方法中,將一條線連接至另一條線。
合併樣式有斜邊、圓形及斜接面(最後一列)
請參閱 SWT 片段,以不同的套帽及合併樣式來繪製線條。 |
滑鼠滾輪事件 |
SWT 現在提供使用者旋轉滑鼠滾輪時的事件。
請注意,捲動捲軸的預設行為還是跟以前一樣。請參閱 SWT.MouseWheel 。 |
改良的佈置支援 |
針對 Composite 及 Layout ,現在有了新方法,可以讓應用程式增進佈置效能,而且即使中間有一個母項沒有調整大小,還是可強制所有子項的佈置。
|
從佈置中移除小組件 |
如需詳細資料,請參閱片段範例。 |
Solaris-GTK+ 的 SWT |
Solaris-GTK 已合併會定期建置 SWT 及 Eclipse 的受支援配置項目。 |
選項剪貼簿 |
GTK 和 Motif 上的 UNIX 使用者現在都可以選取文字,然後用滑鼠的中間按鈕來將文字貼上。 |
含直欄的原生樹狀結構 |
SWT 如需詳細資料,請參閱片段範例。 |
可重新排列的表格直欄 |
您可以拖曳直欄標頭來變更表格中的直欄顯示順序(也可以依程式的方式來設定)。 如需詳細資料,請參閱片段範例。 |
獨立式 SWT 下載現在是 Eclipse Project |
對獨立式 SWT 應用程式的開發人員而言,SWT 元件是可以個別下載的。在 Eclipse 3.1 中,現在可以輕易地將 SWT 下載匯入工作區,就像匯入專案一樣。
您所匯入的 org.eclipse.swt 專案會定義原生程式庫的位置,所以您可以用標準 Java 或 JUnit 啟動程式來執行您的應用程式。 |
使用 PDE 來啟動 SWT 獨立式應用程式 |
在 3.1 版中,核心 Eclipse 外掛程式(包括 SWT)都會被包裝成單一 JAR 檔,而不是一整個目錄的檔案。現在的 SWT 外掛程式 JAR 包含了所有東西,包括原生程式庫。 為了執行獨立式 SWT 應用程式,原生程式庫必須放在 Java 程式庫路徑上。 若您使用「SWT 二進位和程式碼」下載,則會為您解決這件事,但有時候從 Eclipe SDK 針對 SWT 外掛程式來建置是很有用的。在 Eclipse 3.0 版中,獨立式 SWT 開發人員會使用 -Djava.library.path 來新增原生程式庫。 在 Eclipse 3.1 版中,由於原生程式庫位在 JAR 中,所以開發人員無法輕易地找到程式庫。 若要從 Eclipse 使用 SWT 外掛程式來執行及除錯您的 SWT 應用程式,您可以使用 SWT 應用程式的啟動程式來尋找原生程式庫。Java 類別的快速功能表中有啟動程式的捷徑,請使用執行為 > SWT 應用程式來存取。 請注意,在未來版本中,可能不需要用到 SWT 應用程式的啟動程式。 |
進階圖形 |
我們針對進階圖形作業加入了新的 API,例如:曲線和線條的路徑、alpha 混合及轉換。這個新 API 在 GTK 及 Motif 上需要 Cairo Vector 引擎,在 Windows 上則需要 GDI+。 如需詳細資料,請參閱片段範例。 |
Windows XP 的按鈕外觀與操作方式 |
在 Windows XP 中,含影像的按鈕會針對現行面板來顯示所預期的外觀與操作方式。 如需 Windows XP 面板的詳細資料,請參閱 SWT 常見問題 (FAQ)。 |
新的鏈結小組件 |
新的 如需詳細資料,請參閱片段範例。 |
在 StyledText 中加刪除線及底線 |
若要將文字加上底線或刪除線,可以利用新的 如需詳細資料,請參閱片段範例。 |
CVS 送出的變更集 |
送出的變更集可讓您先將送出的變更組織成邏輯群組,再行確定。
若要啟用送出的變更集,請將「同步化」視圖設為「送出」模式,按一下「同步化」視圖中的變更集按鈕 ![]() |
彩色的 CVS 標籤裝飾 |
您可以配置 CVS 標籤裝飾,以使用顏色及字型來強調顯示檔案的狀態。
您可以在團隊 > CVS > 標籤裝飾喜好設定頁面上啟用 CVS 的顏色與字型裝飾,並透過一般 > 顏色與字型 > CVS 喜好設定頁面,針對送出的變更和被忽略檔案來配置顏色與字型裝飾。
|
CVSNT 的支援 |
因為有 CVSNT 開發人員的努力,現在 Eclipse CVS 用戶端才能夠支援 CVSNT。 CVSNT 2.0.58b 以上的版本都已經過 Eclipse 3.1 的測試。 |
CVS 確定檢視 |
現在的確定對話框包含已確定的檔案清單。
這樣一來,要在撰寫確定註解時瀏覽檔案,以及要從清單中移除特定檔案以暫緩確定,都會變得很容易。
尤其當您要直接從「套件瀏覽器」或「導覽器」視圖來進行確定時,會特別有用。
另外還有 CVS 喜好設定(團隊 > CVS)可用來決定確定註解是否為強制性的,並可指定在確定時應顯示檔案的最大的檔案數目。 |
CVS 改良的檔案類型支援 |
現在每當要確定不明檔案類型的檔案時,CVS 都會加以提示。
這樣可讓您明確地配置檔案類型,不要讓 CVS 選擇二進位來作為預設值。此外,現在單就檔名來看,就可以決定檔案類型(例如:Makefile),不必侷限於副檔名。
|
CVS 分支及合併 |
現在 CVS 分支精靈可讓您使用內容輔助,從已在工作區分支的專案中選取分支。
合併時,您只要指定結束標示,精靈就會自動尋找適當的起始標示。 如果沒有可用的起始標示,您還是可以不在「同步化」視圖中查看預覽,就逕行合併。 |
CVS 過濾標示 |
CVS 取代及比較指令用來選取分支或版本的標示選項對話框,現在會依據您的輸入,即時顯示相符的標示。
|
Ant 除錯器 |
新的 Ant 除錯器可幫助您為 Ant 建置檔的執行作業除錯。
其包含標準的除錯器特性,例如:岔斷點、逐行作業、相依關係呼叫堆疊及執行至指定行號支援。
|
在 Ant 編輯器中 |
Ant 編輯器現在可支援摺疊建置檔區域。
在摺疊的 Ant 元素上出現的浮動說明,可讓您一窺隱藏的程式碼。
您可以從編輯器尺規功能表中,快速地控制建置檔的摺疊呈現方式。
|
針對 Ant 編輯器,在檔案中重新命名 |
您現在可以在 Ant 編輯器中,將在相同建置檔中出現的內容及目標重新命名。 若要啟用,請在游標位於所要重新命名的出現項目中時,使用編輯器快速功能表或 Alt-Shift-R 鍵盤快速鍵。 |
在 Ant 編輯器中標示出現項目 |
您現在可以啟用 Ant 編輯器來標示出現的內容及目標。 標示出現項目是透過 Ant 編輯器喜好設定及編輯器工具列動作來控制的。 |
Ant 編輯器中的超鏈結導覽 |
「Ant 編輯器」可使用 Ctrl 鍵修飾元來支援超鏈結導覽。 您可以從 Ant > 編輯器 > 導覽喜好設定頁面來變更按鍵修飾元。 |
僅限 Ant 編輯器選取的元素 |
現在可以限制 Ant 編輯器只顯示在建置檔中選取的來源元素。 若是使用其他編輯器,則是以 Eclipse 工具列中的僅顯示所選元素的來源切換按鈕來控制。 |
改良的 Ant 導覽 |
現在在 Ant 編輯器中,導覽 > 開啟宣告 (F3) 可讓您導覽至所參照的目標或內容。 |
現在錯誤會顯示在外部 Ant 建置檔中 |
現在即使是以檔案 > 開啟外部檔案... 來開啟的 Ant 建置檔,都會為其顯示錯誤及警告註釋。 |
Ant 手冊就在彈指之間 |
在 Ant 編輯器中,將您的游標置於 Ant 作業、類型等項目的名稱上,再按 Shift+F2 來開啟瀏覽器,以顯示 Ant 手冊中的相關頁面。 |
各種建置類型的 Ant 目標 |
Ant 建置器的「目標」標籤可讓您指定要為各種建置類型執行的目標。 其中包括您呼叫 "Clean" 時所要執行的目標。 |
在 Ant 編輯器中對錯誤報告有更大的控制權 |
您現在可以設定 Ant 編輯器,以忽略所有建置檔問題。 您也可以指定特定的建置檔名稱,讓編輯器不要為其報告問題。 這二種設定都是使用 Ant 編輯器的「問題」喜好設定來控制。 |
主控台 EOF |
您可以在「主控台」視圖中,將檔案結尾信號傳達給等待輸入的程式;在 Windows 上,請按 Ctrl+Z,在 Linux 上,請按 Ctrl+D。 |
主控台編碼 |
您可以配置主控台,以使用不同於預設編碼的字元編碼來顯示輸出。 若要為應用程式設定主控台編碼,請在啟動配置的「共用」標籤上使用主控台編碼設定。 |
擷取程式輸出 |
除了將程式的輸出寫入主控台,現在還可以將其擷取在檔案中。 此行為是由啟動配置之共用標籤上的設定所控制。 |
多重主控台視圖 |
若您需要一次查看多個主控台,現在您可以在「主控台」視圖中的開啟主控台下拉功能表中,透過新建主控台視圖指令來開啟額外的「主控台」視圖。 |
岔斷點組織 |
「岔斷點」視圖可依類型、專案、檔案或工作集來將岔斷點分組,並可支援巢狀分組。您可以使用岔斷點工作集,依照問題特性來將岔斷點分組,以快速啟用及停用一整組岔斷點。 新建的岔斷點會自動放在預設的岔斷點工作集中(以粗體顯示)。 您可以在岔斷點工作集之間複製和貼上以及拖放岔斷點,而且一個岔斷點可以放在多個岔斷點工作集中。 |