以下是自从发行版 2.1 以来对 Eclipse 的“Eclipse 平台”发行版 3.0 所作的更有意义或更重大的更改:
新外观 | 工作台的外观有了改变。下面是您将会注意到的几点:
|
新的欢迎 |
Eclipse 3.0 现在打开时出现新的“欢迎”。它包含几个页面,它们使您可以了解 Eclipse、遵循教程、试用样本或了解此发行版中的新增内容。新的功能部件是可完全插入的,基于
Eclipse 的产品可以使用同一种机制定义它们自己的“欢迎”。
|
用户响应界面 | 在用户界面中作出了一些更改以支持更高级别的响应。这包括对在后台中运行作业(而不是使用用户界面,使得必须等待)的支持。 增加的内容:
显示 CVS 检出和工作空间构建后台操作的进度的新进度视图。现在有许多用户操作可选择在后台中运行。当看到具有“在后台中运行”按钮的进度对话框时,可以选择它,而正在运行的操作将允许您继续工作。 此对话框还显示当前正在工作空间中运行的其它操作的详细信息,并通知您操作何时被阻塞,在等待另一个操作完成。 |
可调整的用户界面 | 平台提供了其它一些方法来控制工作台使它不会凌乱,这允许基于 Eclipse 的产品由于各种原因缩减用户在用户界面中看到的内容。 增加的内容:
|
快速视图支持增强 | 快速视图经受了一些显著的更改:
|
编辑器管理增强 | 对 Eclipse 中的编辑器管理作出了许多更改和增强。 完成了哪些任务:
|
增强的键绑定支持 | 用下列方法增强了键绑定:
|
主题 | Eclipse 工作台现在包含对主题的基本支持。当前,此支持只允许在用户和产品级别定制在工作台中使用的颜色和字体。 |
背景工作空间自动刷新 |
现在,可以在工作空间中自动刷新在本地文件系统中做出的更改。这使得每当您用外部编辑器或工具修改文件时不必手工执行文件 > 刷新。目前,在缺省情况下,此功能是禁用的,但是可以从工作台首选项页面打开它。 |
简化的手工构建命令 |
简化了项目菜单中的一组可用的构建命令。容易混淆的全部重建和重建项目命令已替换为一个清除... 命令。项目菜单(和上下文菜单)中的构建项目命令已变得更灵活。现在,如果需要的话,它还将构建所选项目的已过时但必需的项目。新的构建工作集子菜单使您可以选择要构建的一组项目;此命令使该工作集中的所有项目为最新,当(且仅当)需要时才构建工作集中没有的任何必需项目。可以使用自动构建快速打开或关闭自动构建。 |
备忘单 |
现在,可以通过使用备忘单指导用户完成有许多步骤的大型任务。这个新功能部件允许开发者使用基于
XML 的内容文件定义一些步骤并且选择地用户提供执行这些步骤的操作。新的“欢迎”页面中提供的几个教程就使用备忘单机制。
|
Rich Client 平台 | 现在,Eclipse 提供了“Rich Client 平台”(RCP)。Eclipse 设计为通用工具集成平台。但是,Eclipse 的许多方面和组件不是专门针对 IDE 的,因此在非 IDE 应用程序方面没什么区别。现在,可在构建任何应用程序时利用 Eclipse 插件体系结构、运行时和工作台中的大量功能。 下面是使用 Eclipse RCP 实现的简单 Web 浏览器的快照: (有关更多详细信息,请参阅 RCP 主页。) |
基于标准的动态运行时 |
已将 Eclipse 运行时修改为在 OSGi 框架规范实现的基础上运行(请参阅 osgi.org)。此移动会增加运行时的灵活性并为在更多方案和环境中使用 Eclipse 做好准备。通过为运行时选择标准基础,Eclipse 开发者就够重用现有的功能和基础结构。常规 Eclipse 用户可从这些更改获益,原因是运行时现在是动态的。可将新插件安装到正在运行的 Eclipse 中且不需要重新启动就可以使用。 |
SWT 和 AWT/Swing 互操作性 |
现在,在具有 JDK 1.4 及更高版本的 Windows 上和具有 Sun JDK 1.5 的最新测试版的 GTK 和 Motif 上,支持在 SWT 窗口小部件中嵌入 Swing/AWT 窗口小部件。 此屏幕快照会在 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 实现已显著扩充和改进,特别是在以下几个方面:
|
对复杂脚本的 SWT 支持和从右到左的语言支持 |
为了处理从右到左且很复杂的脚本,必须处理几个问题。例如,一些语言(例如,希伯莱语和阿拉伯语)的书写是从右向左进行的,这要求在进行绘制和度量之前按照在 Unicode 附件 #9 中描述的 Bidi 算法对文本进行重新排序。其它语言(例如,阿拉伯语和波斯语需要进行文本塑形,这意味着同一字符可能视其在单词中位置的不同而呈现不同的形状。其它常见问题是组合字符或连字(连在一起的两个字符)。一些语言(例如,泰国语)对于单词断行和光标导航有特殊规则。Windows 支持先前提到的所有情况。在 GTK 上实现了对 Bidi 的支持,但是仍不能完全支持复杂脚本(泰国语脚本和南亚语脚本)。 |
SWT 虚拟表和改进的表性能 |
除了在此发行版中的显著性能改善之外,现在表支持 SWT.VIRTUAL 样式。这使开发者可以快速创建具有大量数据的表。当需要 TableItem 时,根据需要创建它们。 (用于此示例的 SWT 片段。) |
其它 SWT 改进 |
此发行版中有很多其它新的 SWT 功能部件和改进,包括:
|
快速差别:编辑器垂直标尺中有颜色的更改指示 |
可以通过使用以下方法对文本编辑器打开编辑器垂直标尺中新的有颜色更改指示符:使用标尺上下文菜单或按 当将鼠标光标放在垂直标尺中的更改上方时,悬浮提示就会显示原始内容: 可使用标尺的上下文菜单来恢复原始内容。上下文菜单还允许在参考内容和启用/禁用“快速差别”之间进行切换: 通过禁用“快速差别”然后重新启用它来将它复位为正常操作(例如,通过按 Ctrl+Shift+Q 两次)。 |
概述标尺中的“快速差别”结果 |
可以将显示的文档与参考文档之间的差别(例如,已保存的文件或 CVS CVS 中的最新修订版)配置为显示在右边的概述标尺中。 当打开新的编辑器时,可以在工作台 > 编辑器 > 快速差别首选项页面上配置“快速差别”设置。 |
“查找/替换”对话框中的正则表达式 |
文本编辑器的“查找/替换”对话框现在支持使用正则表达式搜索和替换。按 F1 以获得正则表达式语法的概述,按 Ctrl+Space 以获得用于插入正则表达式构造的“内容辅助”。 当将光标放置在对话框字段中(“内容辅助”支持这样做)时,该字段的左上角上的小灯泡指示它的可用性。 |
共享的注释首选项 |
有一个新的首选项页面工作台 > 编辑器 > 注释用于为所有基于文本的编辑器配置注释。 注意:由于此项更改,当首次使用 Eclipse 3.0 打开现有工作空间时,转换为使用共享设置的编辑器的现有注释首选项设置将还原为缺省设置。 |
新的注释首选项 |
除了使用波浪形下划线之外,还可以在编辑器以背景突出显示的方式显示注释。选择首选项页面上的文本突出显示以启用注释背景突出显示。 垂直标尺中注释的可视性可以通过选择注释首选项页面上的在垂直标尺中显示来控制。 |
非统一文件编码 |
现在支持同时使用多种不同的编码。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 日期标记 |
在上星期四的午夜发布了什么内容?现在,可以使用日期标记来比较、检出、合并或只是浏览 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.* < 导入 > 任务)时,Ant 编辑器“大纲”视图使用标签和图标修饰符来表示导入的元素。(如上面所述,可以从大纲过滤这些元素。)还可以在定义导入的元素的构建文件中快速浏览至这些元素。 |
对在独立的 VM 中的 Ant 构建的扩展点支持 |
添加此支持,以便在独立的 VM 构建中使用 Ant 扩展点定义。Ant 附加类路径条目、任务、类型和属性可以定义为可在独立的 VM 构建中使用。有关详细信息,请参阅错误 47901。 |
Ant 首选项页面提供预览 |
Ant > 编辑器首选项页面现在具有预览查看器,它使您能够看到各种首选项设置的效果。 |
对 Ant 的完全模板支持 |
可以添加、除去和编辑将作为代码辅助建议提供的 Ant 模板组。请参阅 Ant > 编辑器 > 模板首选项页面。 |
新的搜索视图 |
新的搜索视图在后台中运行搜索并以树的形式或表的形式显示结果。 |
先化的全局文本替换 |
“替换”对话框还支持在文件中全部替换和全部替换。当从“搜索”视图的上下文菜单调用“替换”操作时,该操作可以对所有当前的搜索结果起作用也可以对“搜索”视图中的选择内容起作用。 此外,“替换”对话框还支持正则表达式。 现在,文本搜索的“搜索”对话框显示调用“替换”对话框的替换按钮。 |
在包含项目中搜索 |
现在,可以将搜索限制为包含所选元素的项目中的资源。这个新选项显示在支持此新功能的搜索页面上。 |
用于比较/合并的颜色首选项 |
“比较/合并”工具的新颜色首选项可以通过工作台 > 颜色和字体首选项页面上的“文本比较”类别获得。 |
动态帮助文档 |
现在,插件可以将“内容过程”添加至帮助系统的 org.eclipse.help.contentProducer 扩展点。内容生成器能够动态生成本应作为静态内容读取的文档。 |
移至配置区域的帮助索引 |
现在,搜索帮助书籍所需的内部索引与其它配置信息一起存储在工作空间外部。这意味着切换工作空间不会再受长时间的重新索引牵绊。 |
最大化帮助视图 |
已将最大化和恢复按钮添加至帮助视图的工具栏。 |
改进了功能部件和补丁的处理 |
修改了功能部件层次结构,使得提供的功能部件总是精确匹配,但是可以对它们应用补丁程序。修改了补丁程序支持,使得它更更简单并允许对各个功能部件应用补丁程序,而不必考虑它们在功能部件层次结构中的位置。
当功能部件更新为新一些的版本时,安装向导还将显示该新版本的可用补丁,以便它们可在功能部件更新时安装。 |
自动更新 |
可将 Eclipse 更新管理器配置为定期检查对已安装功能部件的更新。可以在安装/更新 > 自动更新首选项页面上找到这些选项。
|
更新站点的镜像 |
现在,Eclipse 提供了一个用于创建远程更新站点上的功能部件的本地镜像的命令行实用程序。本地镜像使得更容易将更新分发给公司防火墙后面的职员。在此处描述了命令行更新实用程序。 |
卸载功能部件 |
现在,可以卸载更新管理器安装的功能部件以释放磁盘上的空间。从帮助 > 软件更新 > 管理配置中打开配置对话框,关闭禁用的功能部件过滤器并从想要卸载的功能部件的上下文菜单选择卸载。
|
改进了对大型插件的更新支持 |
现在,可以提供对大型插件的更新而更新不必包括所有插件的文件。更新站点可以包含仅包含已更改的文件的“增加的”插件版本。当“更新管理器”安装此新的插件版本时,首先安装“增加的”文件,然后从已安装插件的版本复制其余的文件。 |