2012-07-22 21 views
0

我不熟悉Eclipse插件开发。到目前为止我在网上找到的例子都展示了如何创建一个插件来为Eclipse添加新的功能。但我真正想要的是用一些新的扩展来扩展现有的功能。是否可以使用插件扩展Eclipse?

例如,我要一个新的选项卡添加到CDT的代码样式首选项页面添加更多配置选项。当然,这也涉及后端样式配置选项,而不仅仅是UI。

谢谢。

回答

1

我想你可以通过改变使用Equinox Transforms plugin.xml中的声明扩展插件。因此,在这种情况下,你可能能够改变是指CDT的喜好来使用自己的CDT喜好的子类的扩展点(这个假定CDT首选项页面是子类化)。然而,这非常混乱,并可能在新版本的Eclipse中突破。

一般与Eclipse很难扩展现有的插件,除非它们已经定义的API或扩展点,这样做,而这些通常记录。如果您遵循API或扩展点,那么您应该在新版本的Eclipse中兼容,因为它们在不以不兼容的方式更改这些内容方面做得相当不错。如果您通过使用内部知识来扩展事物,则任何新的Eclipse发行版都会遇到问题。

不幸的是,没有办法(OSGi的)从一些插件的代码把你的代码(使用片段),除非该插件明确规定,这种情况下,(通过加载一个预先定义的JAR文件可能在片段中提供),所以没有办法用自己的版本替换插件中的任意类。

+0

感谢详细的解释!这与我迄今为止所了解的内容几乎一致。 – wei 2012-07-23 20:08:44