我不熟悉Eclipse插件开发。到目前为止,我在网上找到的例子都展示了如何创建一个插件来向Eclipse添加新的功能。但我真正想要的是通过一些新增功能扩展现有功能。
例如,我想在CDT的“代码样式”首选项页面中添加一个新选项卡,以添加更多配置选项。当然,这也涉及后端样式配置选项,而不仅仅是UI。
感谢。
答案 0 :(得分:1)
我认为您可以使用Equinox Transforms通过在plugin.xml中更改其声明来扩展插件。因此,在这种情况下,您可以更改引用CDT首选项的扩展点,以使用您自己的CDT首选项子类(这假定CDT首选项页面是可子类化的)。然而,这非常混乱,可能会在较新的Eclipse版本中出现。
一般情况下,Eclipse很难扩展现有的插件,除非他们已经定义了API或扩展点,并且通常会记录这些插件。如果您遵循API或扩展点,那么您应该兼容较新的Eclipse版本,因为它们不能以不兼容的方式更改这些内容。如果您通过使用内部知识来扩展事物,那么在任何新的Eclipse版本中都会出现问题。
不幸的是,没有办法(在OSGi中)将代码放入某个插件中的代码(使用片段),除非插件显式提供了这种情况(通过加载可能是预定义的Jar文件)在片段中提供),所以没有办法用你自己的版本替换插件中的任意类。