最小插件

我们都知道在不使用任何用户界面框架或其它特例化库的情况下,“Hello World”在使用普通的旧的 Java 时的外观。

   public class HelloWorld {
      public static void main(String[] args) {
         System.out.println("Hello World");
      }
   }

在 Eclipse 平台的上下文中,此旧标准发生了哪些变化?我们不将 Hello World 看作是独立的程序,而是将它改造为平台的扩展。由于我们想要对全世界问好,因此,需要了解如何扩展工作台以包含我们的问候。

当我们深入了解平台用户界面组件时,我们将详尽地了解可以用来扩展和定制工作台用户界面的方法。现在,让我们从其中一个最简单的工作台扩展 - 视图开始。

可以将工作台窗口看作是用来提供各种可视部件的框架。这些部件属于两个主要类别:视图和编辑器。稍后我们将查看编辑器。视图提供了关于用户正在工作台中使用的一些对象的信息。当用户选择工作台中的不同对象时,视图通常就会更改它们的内容。

Hello world 视图

对于 hello world 插件,我们将实现自己的视图,以便用“Hello World”来向用户问好。

插件 org.eclipse.ui.workbench 定义组成工作台 API 的大多数公共接口。这些接口可在包 org.eclipse.ui 及其子包中找到。这些接口中的许多接口都具有缺省实现类,可以扩展这些类以便对系统提供简单的修改。在 hello world 示例中,我们将扩展工作台视图,以提供一个用来问好的标签。

很重要的一个接口就是 IViewPart,它定义向工作台添加视图而必须实现的方法。类 ViewPart 提供了此接口的缺省实现。简而言之,视图部件负责创建显示视图所必需的窗口小部件。

工作台中的标准视图通常显示有关用户已经选择或者正在浏览的对象的一些信息。视图根据工作台中发生的操作来更新它们的内容。在我们的示例中,只是问好,所以我们的视图实现非常简单。

在研究代码之前,我们需要确保我们的环境是为插件开发设置的...