0

我不熟悉 Eclipse 插件开发。到目前为止,我在网上找到的示例都显示了如何创建插件以向 Eclipse 添加新功能。但我真正想要的是通过添加一些新功能来扩展现有功能。

例如,我想向 CDT 的 Code Style 首选项页面添加一个新选项卡以添加更多配置选项。当然,这也涉及到后端风格的配置选项,而不仅仅是 UI。

谢谢。

4

1 回答 1

1

我认为您可以通过使用Equinox Transforms更改 plugin.xml 中的声明来扩展插件。因此,在这种情况下,您可能能够更改引用 CDT 首选项的扩展点,以使用您自己的 CDT 首选项子类(假设 CDT 首选项页面是可子类化的)。然而,这非常混乱,很可能会在较新的 Eclipse 版本中出现问题。

一般来说,使用 Eclipse 很难扩展现有插件,除非它们已经定义了 API 或扩展点来执行此操作,并且这些通常都有文档说明。如果您遵循 API 或扩展点,那么您应该在较新的 Eclipse 版本之间兼容,因为它们在不以不兼容的方式更改这些内容方面做得很好。如果您通过使用内部知识来扩展事物,那么在任何新的 Eclipse 版本中事物都会受到影响。

不幸的是,除非插件明确提供这种情况(通过加载可能在片段),因此无法用您自己的版本替换插件中的任意类。

于 2012-07-22T06:44:00.400 回答