到目前为止,我们已经查看了由自述文件工具提供的不同扩展。让我们考察自述文件工具插件的一般定义。
自述文件工具插件是在 plugin.xml 文件的顶部定义的。
<plugin name = "%Plugin.name" id = "org.eclipse.ui.examples.readmetool" version = "2.0.0" provider-name = "%Plugin.providerName" 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。
工作台用户界面和资源插件是作为必需的插件列示的,它们通知平台自述文件工具的依赖性。
最后,提供了 JAR 文件的名称。在 plugin.xml 文件中指定的文件名与插件的目录有关。
ReadmePlugin 类表示自述文件工具插件,并管理插件的生命周期。正如我们在 Hello World 示例中看到的那样,您不需要指定插件类。平台将为您提供一个插件类。在此情况下,当插件启动时,它需要初始化与用户界面相关的数据。平台类 AbstractUIPlugin 提供了用于管理用户界面资源的一种结构,并且该类是由 ReadmePlugin 扩展的。
在插件的生命周期期间,AbstractUIPlugin 使用一般启动和关闭方法来管理图像、对话框设置和首选项存储。当我们使用对话框和首选项时,将考察 ReadmePlugin 类的细节。