2. Eclipse Platform
2.6 工作台(workbench)
Eclipse工作台(workbench)就如图 2.1的画面,这是操作Eclipse时会碰到的基本图型接口,工作台是Eclipse 之中仅次于平台核心最基本的组件,启动Eclipse后出现的主要窗口就是这个,workbench的工作很简单:让 操作专案。它不懂得如何编辑、执行、除错,它只懂得如何找到项目与资源(如档案与数据夹)。若有它不 能做的工作,它就丢给其它组件,例如JDT。
图 2.1
工作台看起来像是操作系统内建的应用程序,可以说是Eclipse 的特点,同时也是争议点。工作台本身可 以说是Eclipse 的图形操作接口,它是用 Eclipse 自己的标准图形工具箱(Standard Widget Toolkit-SWT)和 JFace(建立在 SWT 之上)的架构。SWT 会使用操作系统的图形支持技术,使得程序的外观感觉(look-and-feel) 随操作系统而定。这一点和过去多数Java 程序的做法很不同,即使是用 Swing,也没有这样过。
2.6.1 视图(View)
工作台会有许多不同种类的内部窗口,称之为视图(view),以及一个特别的窗口-编辑器(editor)。之所 以称为视图,是因为这些是窗口以不同的视野来看整各项目,例如图2.1,Outline的视图可以看项目中Java 类别的概略状况,而Navigator的视图可以导览整各项目。
视图支持编辑器,且可提供工作台中之信息的替代呈现或导览方式。比方说:「书签」视图会显示工 作台中的所有书签且会附带书签所关联的文件名称。「Navigator」视图会显示项目和其它资源。在已附加 卷标的笔记本中,视图可独自呈现,也可以与其它视图形成堆栈。
图 2.2
如果要启动在附加卷标的笔记本中的视图,只要按一下标签就行了。工作台会提供了许多又快又简单 的方式供配置环境,其中包括卷标在笔记本的底端或顶端。
图 2.3
视图有两个菜单,第一个是用鼠标右键按一下视图卷标来存取的菜单,它可以利用类似工作台窗口相 关菜单的相同方式来操作视图。
图 2.4
第二个菜单称为「视图下拉菜单」,存取方式是按一下向下箭头 。视图下拉菜单所包含的作业通常 会套用到视图的全部内容,而不是套用到视图中所显示的特定项目。排序和过滤作业通常可在检视下拉菜 单中找到。
图 2.5
自订工作台是使用「Window」→「Reset Perspective」菜单作业的好时机。重设作业会将布置还原 成程序状态。
可以从「Window」→「Show View」菜单中选取一个视图来显示它。视景决定了哪些视图是必要的,
它会将这些视图显示在「Show View」子菜单中。选择「Show View」子菜单底端的「Other...」时,就可 以使用其它的视图。这只是可用来建立自订工作环境的许多功能之一。
图 2.6
2.6.2 编辑器(Editor)
编辑器是很特殊的窗口,会出现在工作台的中央。当打开文件、程序代码或其它资源时,Eclipse会选 择最适当的编辑器打开文件。若是纯文字文件,Eclipse就用内建的文字编辑器打开(例如图 2.7);若是Java 程序代码,就用JDT的Java编辑器打开(例如图 2.8);若是Word文件,就用Word打开(例如图 2.9)。此Word 窗口会利用Object Linking and Embedding-OLE,内嵌在Eclipse中。
图 2.7
图 2.8
在 Windows 中,工作台会试图启动现有的编辑器,如 OLE(Object Linking and Embedding)文件编辑 器。比方说,如果机器中安装了 Microsoft Word,编辑 DOC 档案会直接在工作台内开启 Microsoft Word(例如图 2.9)。如果没有安装 Microsoft Word,就会开启 Word Pad。
图 2.9
如果标签左侧出现星号 (*)(例如图 2.9),就表示编辑器有未储存的变更。如果试图关闭编辑器或结束 工作台,但没有储存变更,就会出现储存编辑器变更的提示。
工具列中的向后和向前箭头按钮,或利用 Ctrl+F6 加速键来切换编辑器。箭头按钮会移动通过先前的鼠标 选取点,可以先通过档案中的多个点,之后才移到另一个点。 Ctrl+F6 会蹦现目前所选取的编辑器清单,
依预设,会选取在现行编辑器之前所用的编辑器。(在 Macinosh 中,加速键是 Command+F6。)
2.6.3 视景(Perspective)
Eclipse 提供数群育先选定的视图,并已事先定义好的方式排列,称之为视景(perspective)。所有视 景的主要组件式编辑器。
每个视景的目的是执行某特定的工作,如编写Java程序,在每个视图以各种不同的观点处理工作,例 如图2.10。
图 2.10
若在Debug的视景中,其中一个视图会显示程序代码,另一个可能换显示变量目前的值,还有一个可 能会显示程序的执行结果。例如图 2.11。
图 2.11