应用程序扩展注册表过滤
扩展注册表显示注册表过滤器扩展点。注册表过滤器会移除客户机应用程序的扩展注册表中的元素。当客户机对与目标规范相匹配的指定注册表实例执行操作时,与注册表过滤器扩展点相连并且还实现此接口的扩展是必需的。
可以为所有注册表实例或者为由扩展指定的指定实例创建过滤器扩展。在第一种情况下,将过滤器应用于扩展注册表的所有实例,并且所有客户机应用程序都将使用过滤器而无须请求过滤器。在第二种情况下,客户机应用程序必须通过定义一个称为 RegistryInstance 的扩展来预定义注册表名称,而该扩展是由扩展注册表显示的另一个扩展点。在定义注册表名称之后,客户机就可以获得指定的注册表实例并使用该注册表实例。指定的注册表实例在必要时将调用该过滤器扩展。
注册表过滤器 API
支持的自变量包括:
- org.eclipse.core.runtime.IExtension[]
- doFilter(org.eclipse.core.runtime.IExtension[] extensions)
此代码将返回包括在有效扩展列表中的一组 IExtension 对象。
注册表实例扩展点
扩展注册表显示 RegistryInstance。实例名是在应用程序的 plugin.xml 文件中声明的,而应用程序在运行时将请求一个名称为该名称的注册表实例。