我有一个现有的Eclipse插件,提供了扩展点。该插件使用标准的Eclipse机制来查找扩展。在该插件的代码中,以下代码用于获取扩展。
正如您在代码中看到的那样,只有找到的第一个扩展被使用。这个插件已经提供了一个扩展,在默认情况下使用这个扩展。
现在我需要重写默认扩展的行为,所以我创建了一个新的插件并扩展了相同的扩展点。但是事实证明,默认扩展总是出现在
我该如何让自己的插件出现在找到的
现有的插件是由其他人编写的,我不想在绝对必要之前对其进行更改。
IConfigurationElement[] config = Platform.getExtensionRegistry()
.getConfigurationElementsFor(extensionPoint);
if (config.length > 0) {
return config[0];
}
正如您在代码中看到的那样,只有找到的第一个扩展被使用。这个插件已经提供了一个扩展,在默认情况下使用这个扩展。
现在我需要重写默认扩展的行为,所以我创建了一个新的插件并扩展了相同的扩展点。但是事实证明,默认扩展总是出现在
IConfigurationElement
数组中的第一个位置,因此它总是被选中。我该如何让自己的插件出现在找到的
IConfigurationElement
数组的第一位,然后我的插件就会代替默认的扩展?现有的插件是由其他人编写的,我不想在绝对必要之前对其进行更改。