问题:我正在使用eclipse编辑器插件来创建自定义插件。因此在插件中我将只使用一些类来获取编辑器的自定义视图。但是我现在不会使用所有类,例如在编辑器插件中有类Class A,Class B和Class C,而A类将启动Class C.Now在我的自定义插件中我将扩展C类和根据我的要求自定义类,我不想修改A类。
实际问题是,如果打开eclipse编辑器,我希望A类启动插件中存在的扩展类C,而不会出现在eclipse编辑器插件中。
I.e在编译时绑定期间,我希望eclipse插件的A类与我的插件中存在的扩展类C绑定。
由于
答案 0 :(得分:0)
您无法通过尝试在新插件中扩展其类来更改现有编辑器的行为。
如果现有编辑器提供“扩展点”以添加新功能,可以使用这些扩展点进行扩展。
如果现有插件导出您需要使用的软件包,您可以使用现有插件中的类编写新编辑器。
您有时可以使用org.eclipse.ui.activities
扩展点来抑制现有菜单项,但这需要通过研究来识别菜单ID。
您有时也可以使用org.eclipse.ui.menus
扩展点添加菜单。同样,这需要研究来识别菜单ID。 “插件间谍”可能对此有所帮助。