3.0 中的新增内容

以下是自从发行版 2.1 以来对 Eclipse 的“Eclipse 平台”发行版 3.0 所作的更有意义或更重大的更改:

新外观

工作台的外观有了改变。下面是您将会注意到的几点:

  • 视图和编辑器的标题栏和标签外观不同了。
  • 视图和编辑器的标题栏和标签包含最大化和恢复的功能。
  • 视图包括用于折叠(最小化)的按钮。
  • 透视图切换/打开工具栏支持已更改。
    • 可以将它停放在右上方(缺省值)、左上方或左边。
    • 透视图按钮包括用于快速识别当前透视图的文本。
  • 快速视图栏可以在底部(缺省值)、左边或右边。
  • 当没有快速视图时,快速视图栏的大小会减小。
  • 标题栏和标签已合而为一以节省空间。
  • 拖放功能已增强(当拖动时会有较好的反馈)。
  • 支持拆离的视图(由于平台局限性,仅适用于 Windows 和 Linux GTK)。
  • 编辑器管理已更改。
  • 尽可能将视图本地工具栏上移至视图标签旁边以节省空间。
  • 已使用不同选项卡文件夹样式和颜色来帮助更清楚地指示活动的和已选择的视图和编辑器。
  • 其它次要项(例如,状态栏样式、边框宽度和阴影等等...)

3.0 工作台

新的欢迎

Eclipse 3.0 现在打开时出现新的“欢迎”。它包含几个页面,它们使您可以了解 Eclipse、遵循教程、试用样本或了解此发行版中的新增内容。新的功能部件是可完全插入的,基于 Eclipse 的产品可以使用同一种机制定义它们自己的“欢迎”。

3.0 欢迎页面

用户响应界面

在用户界面中作出了一些更改以支持更高级别的响应。这包括对在后台中运行作业(而不是使用用户界面,使得必须等待)的支持。

增加的内容:

  • 进度视图
  • 显示在后台中运行的操作的状态行条目
  • 用于显示可以选择在后台中运行的操作的对话框

进度视图

显示 CVS 检出和工作空间构建后台操作的进度的新进度视图。现在有许多用户操作可选择在后台中运行。当看到具有“在后台中运行”按钮的进度对话框时,可以选择它,而正在运行的操作将允许您继续工作。

进度对话框

此对话框还显示当前正在工作空间中运行的其它操作的详细信息,并通知您操作何时被阻塞,在等待另一个操作完成。

可调整的用户界面

平台提供了其它一些方法来控制工作台使它不会凌乱,这允许基于 Eclipse 的产品由于各种原因缩减用户在用户界面中看到的内容。

增加的内容:

  • 功能,允许过滤当前不需要的功能
  • 动态添加用户界面的组件(基于 OSGI 运行时)的功能
  • 根据选择的对象类型有条件地添加菜单和工具栏的功能(例如,“运行”>“Ant 构建...”选项仅应该出现在包含 Ant 脚本的 XML 文件上)。
快速视图支持增强

快速视图经受了一些显著的更改:

  • 对将快速视图栏停放在左边/底部/右边的支持
  • 对创建快速视图时视图的垂直和水平方向的支持
  • 增强了创建快速视图和移动快速视图栏的拖放反馈
编辑器管理增强

对 Eclipse 中的编辑器管理作出了许多更改和增强。

完成了哪些任务:

  • 对单个和多个编辑器标签的支持
    • 对单个编辑器标签的支持对于这样一些用户很有用:他们想要打开许多文件或想要使用键盘来浏览编辑器
  • 能够锁钉编辑器。在可同时打开的编辑器数目受限制时,可以锁钉不应该关闭的一些编辑器,现在能够指示何时锁钉编辑器
  • 添加了人字表来处理编辑器溢出,并指示多打开了多少个编辑器,并且屏幕上还出现了一些标签
  • 可用于编辑器管理的新的菜单选项、键盘快捷键和键绑定
    • 关闭其它 - 关闭除了当前编辑器之外的所有编辑器
    • 全部关闭 - 可用的菜单选项
    • Ctrl+e - 支持提前输入的编辑器的下拉列表

编辑器下拉菜单

增强的键绑定支持

用下列方法增强了键绑定:

  • 在多个对话框中支持键绑定
  • 匹配多个键的快捷键的帮助
  • 对键绑定映射进行些许调整
主题 Eclipse 工作台现在包含对主题的基本支持。当前,此支持只允许在用户和产品级别定制在工作台中使用的颜色和字体。

背景工作空间自动刷新

现在,可以在工作空间中自动刷新在本地文件系统中做出的更改。这使得每当您用外部编辑器或工具修改文件时不必手工执行文件 > 刷新。目前,在缺省情况下,此功能是禁用的,但是可以从工作台首选项页面打开它。

简化的手工构建命令

简化了项目菜单中的一组可用的构建命令。容易混淆的全部重建重建项目命令已替换为一个清除... 命令。项目菜单(和上下文菜单)中的构建项目命令已变得更灵活。现在,如果需要的话,它还将构建所选项目的已过时但必需的项目。新的构建工作集子菜单使您可以选择要构建的一组项目;此命令使该工作集中的所有项目为最新,当(且仅当)需要时才构建工作集中没有的任何必需项目。可以使用自动构建快速打开或关闭自动构建。 

项目菜单

备忘单

现在,可以通过使用备忘单指导用户完成有许多步骤的大型任务。这个新功能部件允许开发者使用基于 XML 的内容文件定义一些步骤并且选择地用户提供执行这些步骤的操作。新的“欢迎”页面中提供的几个教程就使用备忘单机制。

备忘单视图

Rich Client 平台

现在,Eclipse 提供了“Rich Client 平台”(RCP)。Eclipse 设计为通用工具集成平台。但是,Eclipse 的许多方面和组件不是专门针对 IDE 的,因此在非 IDE 应用程序方面没什么区别。现在,可在构建任何应用程序时利用 Eclipse 插件体系结构、运行时和工作台中的大量功能。

下面是使用 Eclipse RCP 实现的简单 Web 浏览器的快照:

使用 RCP 构建的示例应用程序

(有关更多详细信息,请参阅 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 和 swing

(用于此示例的 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 实现已显著扩充和改进,特别是在以下几个方面:

  • Eclipse 启动程序支持,包括 -data 参数的启动程序自变量和颚化音展开
  • 稳定性和性能
  • 本机拖放支持
  • 使用基于 Quartz 的 Mac OS X 打印管理器的打印支持。开发者现在可以在激光打印机和 PostScript 打印机上打印出高质量的输出、生成 PDF 文件或使用标准预览器。

Mac OS X 上的 Eclipse 3.0

对复杂脚本的 SWT 支持和从右到左的语言支持

为了处理从右到左且很复杂的脚本,必须处理几个问题。例如,一些语言(例如,希伯莱语和阿拉伯语)的书写是从右向左进行的,这要求在进行绘制和度量之前按照在 Unicode 附件 #9 中描述的 Bidi 算法对文本进行重新排序。其它语言(例如,阿拉伯语和波斯语需要进行文本塑形,这意味着同一字符可能视其在单词中位置的不同而呈现不同的形状。其它常见问题是组合字符或连字(连在一起的两个字符)。一些语言(例如,泰国语)对于单词断行和光标导航有特殊规则。Windows 支持先前提到的所有情况。在 GTK 上实现了对 Bidi 的支持,但是仍不能完全支持复杂脚本(泰国语脚本和南亚语脚本)。

复杂脚本

SWT 虚拟表和改进的表性能

除了在此发行版中的显著性能改善之外,现在表支持 SWT.VIRTUAL 样式。这使开发者可以快速创建具有大量数据的表。当需要 TableItem 时,根据需要创建它们。

虚拟表

(用于此示例的 SWT 片段。)

其它 SWT 改进

此发行版中有很多其它新的 SWT 功能部件和改进,包括:

  • 多个监视器
  • 非矩形窗口
  • 将多个项添加至系统任务栏
  • GTK 辅助功能
  • TIFF 图像译码
  • 颜色光标
  • 表中有颜色的单元
  • StyledText 中的斜体字体
  • AMD64 上的 Linux GTK
  • 将鼠标/键盘事件记入事件队列

快速差别:编辑器垂直标尺中有颜色的更改指示

可以通过使用以下方法对文本编辑器打开编辑器垂直标尺中新的有颜色更改指示符:使用标尺上下文菜单或按 CTRL+SHIFT+Q。颜色会显示与参考内容相比对编辑器缓冲区的添加、删除和更改,例如,磁盘上的文件或其最新的 CVS 修订版的内容。

快速差别

当将鼠标光标放在垂直标尺中的更改上方时,悬浮提示就会显示原始内容:

悬浮在页边空白上以查看更改

可使用标尺的上下文菜单来恢复原始内容。上下文菜单还允许在参考内容和启用/禁用“快速差别”之间进行切换:

使用页边空白的弹出菜单还原更改

由于差别算法需要消耗大量内存,在当前文件和参考文件之间存在太多不同时,“快速差别”会暂挂它本身。这可避免系统出现内存不足的情况并由涉及整个文件的单一更改指示,并且在更改标尺列上的悬浮提示中出现空白的原始文本。 

通过禁用“快速差别”然后重新启用它来将它复位为正常操作(例如,通过按 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 的视图中打开的比较编辑器和远程修订版编辑器都有效。

CVS SSH2 支持

extssh CVS 连接方法现在支持连接至运行 SSH2 的 CVS 服务器。小组 > CVS > SSH2 连接方法首选项页面还使您可以创建和管理 SSH2 密钥。

SSH2 首选项页面

同事承担更改的责任

您是否想过要了解谁在文件中进行了特定更改?当运行小组 > 显示注释时,“注释视图”将显示文件的每行的作者列表,当您浏览文件时,“注释视图”将更新以突出显示修改了当前行的用户。“CVS 历史记录”视图也将自动更新,以便您可以看到特定行的提交注释。

CVS 注释

启动时切换透视图

可将调试器配置为启动时切换透视图(请参阅首选项 > 运行/调试 > 启动)。

现在,可以控制在启动程序时打开哪个透视图。当选择了启动配置类型时,启动对话框上会提供这些设置。

在启动时进行透视图切换

在当前透视图中调试

现在,可以在任何透视图中执行调试。当遇到断点时,将会提示您切换至“调试”透视图。如果选择仍在当前透视图中,则将打开“调试”视图和操作集,使您能够开始调试。

可以通过运行/调试 > 视图管理首选项页面(也可以从“调试”视图的下拉菜单中获得)配置调试器以在非调试透视图中打开与调试相关的视图(变量和断点等等)。

禁用断点

断点视图现在具有用于快速禁用和重新启用断点的复选框:

具有复选框的断点视图

跳过断点

新的跳过所有断点按钮会关闭工作空间中的所有断点。在运行/调试首选项页面上还有一些新的首选项用来在运行至行和求值期间跳过断点。

跳过所有断点

运行之前检查工作空间断点

当在工作空间中设置了断点的情况下以运行方式启动应用程序时,将会提示用户查看启动是否应以调试方式进行。此功能部件从运行/调试首选项页面打开和关闭。

数组的过滤器

现在,可以在调试变量视图中过滤出空数组元素。

数组过滤器

在变量视图中设置变量

现在,可以通过输入新值并使用上下文菜单的赋值命令(Ctrl+S)来在“变量视图”的详细信息区域中更改在该视图中选择的变量的值。

在“变量”视图中指定值

突出显示执行调用堆栈中的行

Java 调试添加了新的注释,以便突出显示执行调用堆栈中的当前指令指针和帧。可以从 Java 编辑器 Java > 编辑器 > 注释首选项页面中配置这些注释。

突出显示调用堆栈

从上下文菜单启动

现在,所有可应用视图(导航器视图和大纲视图等等)的上下文菜单中都提供了启动快捷方式。现在,“运行和调试”分别在不同的子菜单中。JUnit 快捷方式允许您选择并启动单个测试方法。

可以从“运行”上下文菜单调用 Ant 构建。可运行整个构建文件或打开一个对话框来选择特定目标。还可以从 Ant 编辑器大纲和 Ant 视图选择并运行各个目标。

JUnit 测试的上下文菜单的图形

对字符串替换变量的更多支持

现在,启动配置的各个字段(例如,VM 自变量、程序自变量和工作目录)中都支持变量。

环境变量

一些启动配置类型使用新的“环境”选项卡来指定启动配置时要使用的环境变量。

环境变量

外部工具构建器的工作集

当将 Ant 用作构建器时,可将它设置为在对指定工作集中的文件有更改时触发。

外部工具构建器工作集

禁用外部工具构建器

通过构建器项目属性页面上的复选框可以禁用和重新启用项目构建器。

在独立的 JVM 中运行 Ant

现在,缺省情况下,Ant 启动配置在独立的 JVM 中执行(缺省情况下,项目构建器仍然在同一 JVM 中构建)。可以在 Ant 启动配置的 JRE 选项卡上配置此选项。

Ant 视图改进

现在,可以通过拖放将构建文件添加至“Ant 视图”。还有一个新的切换按钮(目标过滤器切换),它允许过滤出内部目标,“Ant 目标”选项卡支持目标过滤器和排序。

构建文件中的特定于 Ant 问题

现在,Ant 编辑器显示的错误注释包括特定于 Ant 的问题和一般 XML 错误。

特定于 Ant 的问题

Ant 编辑器文本悬浮

现在,Ant 编辑器具有针对属性、目标和被引用的对象(例如,路径)的文本悬浮。

Ant 编辑器文本悬浮

Ant 构建文件的格式化程序

现在,可通过使用 Ant 编辑器上下文菜单中的格式化命令(Ctrl+Shift+F)来重新格式化 Ant 构建文件。

“问题”视图中的 Ant 错误

对 Ant 构建文件进行语法分析时发现的错误现在显示在“问题”视图中。其它可能问题(例如,缺少库或缺少 taskdef 类)都标记为警告。

“问题”视图中的 Ant 错误

定制任务和类型的 Ant 代码辅助建议

在 Ant 构建文件中定义(或通过扩展点添加)的定制任务或类型现在显示为代码辅助建议。代码辅助还可有助于使用它们的属性。

Ant 编辑器大纲中的其它过滤选项

现在,可以在 Ant 编辑器“大纲”视图中过滤出顶级类型和导入的元素。

Ant 编辑器“大纲”视图

对处理导入的元素的 Ant 编辑器大纲支持

在处理导入的文件(使用 Ant 1.6.* < 导入 > 任务)时,Ant 编辑器“大纲”视图使用标签和图标修饰符来表示导入的元素。(如上面所述,可以从大纲过滤这些元素。)还可以在定义导入的元素的构建文件中快速浏览至这些元素。

对在独立的 VM 中的 Ant 构建的扩展点支持

添加此支持,以便在独立的 VM 构建中使用 Ant 扩展点定义。Ant 附加类路径条目、任务、类型和属性可以定义为可在独立的 VM 构建中使用。有关详细信息,请参阅错误 47901

Ant 首选项页面提供预览

Ant > 编辑器首选项页面现在具有预览查看器,它使您能够看到各种首选项设置的效果。

Ant 首选项中的预览区域的图形

对 Ant 的完全模板支持

可以添加、除去和编辑将作为代码辅助建议提供的 Ant 模板组。请参阅 Ant > 编辑器 > 模板首选项页面。

新的搜索视图

新的搜索视图在后台中运行搜索并以树的形式或表的形式显示结果。

新的搜索视图

先化的全局文本替换

“替换”对话框还支持在文件中全部替换全部替换。当从“搜索”视图的上下文菜单调用“替换”操作时,该操作可以对所有当前的搜索结果起作用也可以对“搜索”视图中的选择内容起作用。

此外,“替换”对话框还支持正则表达式。

现在,文本搜索的“搜索”对话框显示调用“替换”对话框的替换按钮。

替换对话框

在包含项目中搜索

现在,可以将搜索限制为包含所选元素的项目中的资源。这个新选项显示在支持此新功能的搜索页面上。

用于比较/合并的颜色首选项

“比较/合并”工具的新颜色首选项可以通过工作台 > 颜色和字体首选项页面上的“文本比较”类别获得。

动态帮助文档

现在,插件可以将“内容过程”添加至帮助系统的 org.eclipse.help.contentProducer 扩展点。内容生成器能够动态生成本应作为静态内容读取的文档。

移至配置区域的帮助索引

现在,搜索帮助书籍所需的内部索引与其它配置信息一起存储在工作空间外部。这意味着切换工作空间不会再受长时间的重新索引牵绊。

最大化帮助视图

已将最大化和恢复按钮添加至帮助视图的工具栏。

帮助浏览器上的“最大化”按钮

改进了功能部件和补丁的处理

修改了功能部件层次结构,使得提供的功能部件总是精确匹配,但是可以对它们应用补丁程序。修改了补丁程序支持,使得它更更简单并允许对各个功能部件应用补丁程序,而不必考虑它们在功能部件层次结构中的位置。

当功能部件更新为新一些的版本时,安装向导还将显示该新版本的可用补丁,以便它们可在功能部件更新时安装。

自动更新

可将 Eclipse 更新管理器配置为定期检查对已安装功能部件的更新。可以在安装/更新 > 自动更新首选项页面上找到这些选项。

自动更新首选项页面

更新站点的镜像

现在,Eclipse 提供了一个用于创建远程更新站点上的功能部件的本地镜像的命令行实用程序。本地镜像使得更容易将更新分发给公司防火墙后面的职员。在此处描述了命令行更新实用程序。

卸载功能部件

现在,可以卸载更新管理器安装的功能部件以释放磁盘上的空间。从帮助 > 软件更新 > 管理配置中打开配置对话框,关闭禁用的功能部件过滤器并从想要卸载的功能部件的上下文菜单选择卸载

更新管理器卸载

改进了对大型插件的更新支持

现在,可以提供对大型插件的更新而更新不必包括所有插件的文件。更新站点可以包含仅包含已更改的文件的“增加的”插件版本。当“更新管理器”安装此新的插件版本时,首先安装“增加的”文件,然后从已安装插件的版本复制其余的文件。

法律声明