2016-06-24 35 views
0

问题:我正在使用eclipse编辑器插件来创建定制插件。因此,在那个插件中,我将仅使用一些类来获取定制的视图编辑。但我现在不会使用所有的类,例如在编辑器插件中有Class A,Class B和Class C类,并且Class A将启动Class C.Now,在我的定制插件中,我将扩展Class C和根据我的要求定制类,并且我不想修改A类。重新使用eclipse插件创建定制插件

实际的问题是,如果打开eclipse编辑器,我希望类A启动扩展类C,它存在于我的插件中,而不存在于eclipse编辑器插入。

即在编译时绑定我希望eclipse插件的A类与我的插件中存在的扩展类C绑定。

感谢

+0

我认为你应该在你的插件中有一个激活器类,你需要重载启动方法来实例化类C. – SomeDude

回答

0

您不能尝试在新的插件扩展其类更改现有编辑器的行为。

如果现有的编辑器提供'扩展点'来添加新的功能,可以使用它们来扩展它。

如果现有插件导出需要使用的包,可以使用现有插件中的类编写新的编辑器。

您有时可以使用org.eclipse.ui.activities扩展点来抑制现有菜单项,但这需要研究来识别菜单ID。

有时您也可以使用org.eclipse.ui.menus扩展点添加到菜单中。这又需要研究来确定菜单ID。 '插件间谍'可能对此有所帮助。

+0

实际上eclipse已经在编辑器中给出了一些菜单选项,但我不希望有选项可以查看我想在菜单中定制新的选项。但eclipse正在使用编辑器插件中的类创建菜单,所以有没有解决方案,他们没有提供任何扩展点来更改此类 – NVN

+0

添加了一些活动信息并添加到菜单。 –