插件类

到目前为止,我们已经查看了由自述文件工具提供的不同扩展。让我们考察自述文件工具插件的一般定义。

插件定义

自述文件工具插件是在 plugin.xml 文件的顶部定义的。

<plugin
    name = "Readme File Editing Tool"
    id = "org.eclipse.ui.examples.readmetool"
    version = "0.9"
    provider-name = "Object Technology International, Inc."
    class="org.eclipse.ui.examples.readmetool.ReadmePlugin">

    <requires>
        <import plugin="org.eclipse.ui"/>
        <import plugin="org.eclipse.core.resources"/>
    </requires>

    <runtime>
        <library name="readmetool.jar"/> 
    </runtime>

插件定义包含插件的名称、标识、版本和供应商名称。我们以前在 Hello World 插件中也看到过这些参数。自述文件工具还定义专门的插件类 ReadmePlugin

工作台 UI 和资源插件是作为必需的插件来列示的, 因此,平台将认为自述文件工具依赖于它们。

最后,提供了 JAR 文件的名称。在 plugin.xml 文件中指定的文件名与插件的目录有关。

AbstractUIPlugin

ReadmePlugin 类表示自述文件工具插件,并管理插件的有效期。正如我们在 Hello World 示例中看到的那样,您不需要指定插件类。平台将为您提供一个插件类。在此情况下,当插件启动时,它需要初始化与 UI 相关的数据。平台类 AbstractUIPlugin 提供了用于管理 UI 资源的一种结构,并且该类是由 ReadmePlugin 扩展的。

在插件的有效期期间,AbstractUIPlugin 使用类属启动和关闭方法来管理图像、对话框设置和首选项存储。当我们使用对话框和首选项时,将考察 ReadmePlugin 类的细节。