当前位置:文档之家› Eclipse用户界面指南

Eclipse用户界面指南

简介本文是一篇介绍Eclipse 用户界面设计指南的文章。

Eclipse是一个通用的工具平台——一个可以用来做任何事情的开放,可扩展的IDE。

它的真正价值来自工具插件,它能够“教”Eclipse怎样和其他东西协同工作-Java文件,Web内容,图片,视频-几乎是你能够想到的任何东西。

Eclipse 使你能够独立开发出软件工具,能够和其他工具无缝集成,并且你不用知道一个工具在哪里结束而另一个在哪里开始。

我们所熟知的工具的最初概念这里则完全消失了。

这个平台非常灵活而且可扩展性强,,但这个灵活性也有一个严重的缺点。

特别是程序无法保证平台内的已注册组件的用户界面一致性。

本文试图为组件创建定义标准用户界面指南,从而解决这个问题。

如果你在自己的工具中采用了这些指南,就可以很好地保证和平台及其他工具的一致性,并且对于你的用户来说更容易理解。

这些指南主要供Eclipse用户界面的设计者和实现者使用。

Workbench首先,让我们来看一下Eclipse workbench用户界面,和它里面的各种组件。

Workbench是多个窗口的集合。

每个窗口包含菜单栏,工具栏,快捷方式栏,以及一个或者多个透视图。

透视图是一个包含一系列视图和内容编辑器的可视容器。

视图完全存在于某个透视图中而且不能被共享,而任何打开的内容编辑器可以在透视图间共享。

如果两个或者多个prespective打开了同样的视图,他们共享这个视图的同一个实例,虽然在不同透视图之间视图的布局可能不同。

对于不同的 Workbenck窗口中的透视图,编辑器和视图都不能共享。

一个透视图就好像是一本书里面的一页。

它存在在一个窗口中,并且和其他透视图一起存在,和书中的一页一样,每次你只能看到一个透视图。

Workbench的主菜单栏通常包括File,Edit,Navigate,Project,Window,Help 这些顶层菜单。

其他的顶层菜单位于Edit和Project菜单之间,往往是和上下文相关,这个上下文包括当前活动的透视图,最前面的编辑器(不管是否活动)以及活动视图。

在File菜单中,你可以找到一个New子菜单,它包括Project,Folder,File 的创建菜单项。

File 菜单也包含Import and Export菜单项,用来导入文件到Wrokbench中,以及导出它们。

在Edit菜单中,你可以找到象Cut,Copy,Paste,和Delete 这些命令。

这些命令称为全局命令,作用于活动部件。

也就是说,如果当Navigator活动时使用Delete命令, 实际操作是由Navigator完成的。

在Project菜单中,你可以找到和项目相关的命令,比如Open Project,Close Project和Rebuild Porject等。

在Run菜单中,你可以看到和运行,调试应用代码相关的命令,以及启动象Ant脚本这样的外部工具。

在Window菜单中,你可以找到 Open Perspective子菜单,根据你开发任务的需要打开不同的透视图。

你也能看到透视图布局管理菜单栏。

Show View子菜单用来在当前的Workbench 窗口中增加视图。

另外,你可以通过首选项菜单项来修改Workbench 的功能首选项配置。

作为plug-in开发者,你可以为平台提供新的视图,编辑器,向导,菜单和工具项。

这些东西都是用XML来定义的,一旦注册后,就可以和平台中已经存在的组件无缝地集成在一起。

Projects,Folders和FilesEclipse 可以用来创建不同类型的内容——Java文件,Web内容,图片,视频——几乎你可以想到的任何内容。

这些对象作为普通文件保存在Eclipse Workspace 中。

Worspace包含多个项目。

每个Project包含了很多目录和文件。

这些对象通常被叫做资源。

怎样开始对大多数开发者来说,平台的介绍内容实在是太多了。

你可能会问:我该从哪里开始呢?这里有一些基本规则可以帮助你。

本文适合UI设计者和开发者。

我们讨论的任何应用都会有两个主要的层次:模型层和用户界面层。

Eclipse的模型层,也叫做Workspace,包含了很多资源(项目,目录和文件)。

用户界面,也叫做 Workbench,定义了这些资源的表现方式。

作为UI开发者,你同时会有一个模型和一个表现方式。

我们假设你希望让模型通过表现层可见,大多数开发者会首先在Workbench中添加一个新的视图或者编辑器。

在Eclipse中,编辑器用来显示基本内容,例如需要用户交互的文件或者数据对象。

在任何情况下,这个内容是基本关注点,而且还是基本任务的体现。

为了解释这个概念,让我们看一些常见的例子。

对于Java编程来说,基本任务就是创建,编辑和调试Java代码。

基本关注点是Java代码,因此编辑器用来和那些代码交互。

Navigator视图,Outline视图,和Properties视图用来支持这个基本任务,当你写Java代码时,它们很少能引起你的注意。

对于阅读email来说,基本任务是创建,发送,阅读和回复邮件。

基本关注点是某个特定的邮件,因此编辑器用来显示或者回复一份邮件。

视图可以用来选择邮件阅读并且打开一个编辑器。

对于使用即时消息通信,基本任务是交谈。

基本关注点是一次特定的交谈,因此编辑器用来进行交谈。

视图可以用来列出所有你可以开始交谈的人。

对于浏览网页,基本任务是阅读。

基本关注点是某个网页,因此编辑器用来浏览网页。

在任何情况下,基本任务决定了基本关注点。

作为基本关注点,它应该处于在UI的主要位置(作为编辑器),并且能够给Workbench的主菜单栏和工具栏提供命令。

一个视图可以用来保存你最喜爱的链结,并且可以重新打开他们。

在任何时候,你可以编辑你正在看的页面。

这将打开一个新的编辑器。

视图用来支持基本任务。

你可以用它们来浏览信息的层次,打开编辑器,或者查看活动部件的属性。

每个视图可以有它自己的工具栏和菜单栏。

一旦你添加了一个新的视图或者编辑器,一个有趣的问题出现了。

这个模型是从哪里来的?在Eclipse中,大部分数据是用创建向导生成的。

你可能也想添加一个创建向导。

一旦一个对象存在,你可能需要用属性页面,或者属性对话框编辑对象的属性。

所有的这些内容都将在本文的后续部分详细讨论。

通用UI指南本文定义了用于Eclipse平台的UI设计指南。

它是对其他标准UI指南的一个补充,这些UI指南包括Microsoft User Experience,Macintosh Human Interface Guidelines,以及Java Look and Feel Guidelines等。

对于基本的UI设计和实现的建议,你可以去查阅这些文件。

希望你已经对Eclipse UI结构和API已经有了基本的了解,并且了解UI设计的基本规则:用户可控,直接,一致,容错,反馈,美观和简洁。

如果你目前还没有这些基本的知识,请先去阅读相关的文档。

指南1.1遵循并应用好的界面设计原则:用户可控,直接,一致,容错,反馈,美观和简洁。

Eclipse的精髓Eclipse的本质是一个工具插件平台。

这些插件可以由一个团队或者多个团队一起开发,或者用户从不同的地方集成一系列的插件。

无论哪种情况,某个工具的可用性,以及 Eclipse的整体性,都会受到用户界面一致性的影响。

如果你还不知道一个工具应该有怎样的外观和感觉,先看一下平台,然后再看一下Jave 开发工具和 Eclipse的插件开发环境(PDE)。

在很多情况下,你所想像的工作流可能已经存在在Eclipse中了。

如果是这样,直接采用平台的工作流和用户接口惯例。

这样可以更好地保证和平台以及其他插件的一致性,并且你的用户也更容易学习使用。

在有些情况下,可能要忽略Eclipse的工作流而实现“定制”的用户界面。

这个界面在整个集成环境中会很突兀,因为其他工具都采用了平台的惯例。

这样做会丢失过去经验的很多好处,并且要强迫你的用户来学习新的概念。

请查询最佳实现章节获得更多的例子和信息。

也请访问Eclipse platform 新闻组和社区共享信息。

指南 1.2遵循平台的用户界面惯例。

如果你决定使用Eclipse的一些设计惯例,注意不要盗用Eclipse特有的UI惯例。

例如,Workbench窗口的活动部分用带阴影的标题表示。

编辑器中带阴影标题的使用(见下图)可以是显示那个部分中焦点位置的一种方式,这样就会和窗口的活动部分引起混淆。

指南 1.3注意不要混用UI 隐喻。

这样会引起原始概念和你的应用相混淆。

Eclipse是一个开源项目。

如果你觉得你的某些想法有用,加入Eclipse社区,写一个提议,和Eclipse社区一起工作,努力把Eclipse变成更好的产品开发平台,增加客户满意度。

访问/加入Eclipse UI邮件列表platform-ui-dev。

指南 1.4如果你有好的想法,和Eclipse社区一起工作,把Eclipse变成更好的平台。

字母大写的使用在一个插件中,采用大写一致的文本会让人感觉良好,认为代码质量也较高。

在一个对话框或者窗口中,所有的标题,菜单,工具条,标签(Tab)和按钮都应该采用标题形式的大写。

例如,“Run to Line”可以用做菜单项的文本。

对于所有的check box,radio button,以及group的文本,必须采用句子形式的大写。

例如,“Choose an option for the Java file” 可以用作一个group 的文本。

指南1.5在菜单,工具提示(ToolTip)以及所有的窗口,对话框,标签(Tab),表格的列标题(Column Heading)和按钮(Push Button)的标题中,都应该使用标题形式的大写。

除了第一个和最后一个单词的首字母大写,所有名词,代名词,形容词,动词和副词也要首字母大写。

不要包含结束标点。

指南1.6对于对话框或窗口中的控件标签,包括check box,radio button,group label,和simple text fields,均采用句子形式的大写。

把第一个单词的首字母大写,以及其他象Java这样的词也要首字目大写。

语言clipse可以在不同的平台,不同的地区使用。

要支持不同的语言和数字格式,本地化策略需要应用到每个plug-in的文本和图像中。

这就涉及到把所有的资源从plug-in的源码中分离出来,这样才能把这些资源进行转换以适应新的地区。

参考最佳实现章节查看例子和更多信息。

指南1.7在你的plug-in中创建资源的本地化版本。

错误处理如果Eclipse中出现错误,要根据错误的上下文做出合适的响应。

请参考向导部分查看如何在向导中处理用户输入错误。

相关主题