问题:,我正在使用eclipse编辑器插件来创建定制的插件。因此,在这个插件中,我将只使用一些类来获取编辑器的自定义视图。但是我现在不会使用所有的类--例如编辑器插件中有A类、B类和C类,而且A类将在我的自定义插件中启动类C.Now --我将扩展类C并根据我的要求自定义类,我不想修改A类。
实际问题是,如果打开eclipse编辑器,我希望A类启动插件中存在的扩展类C,而不是eclipse编辑器插件中的扩展类C。
也就是说,在编译时绑定期间,我希望eclipse插件的A类与我的插件中的扩展类C绑定。
谢谢
发布于 2016-06-24 13:34:51
您不能通过尝试在一个新插件中扩展它的类来改变现有编辑器的行为。
如果现有编辑器提供了“扩展点”来添加新功能,则可以使用这些功能对其进行扩展。
您可以使用现有插件中的类编写一个新编辑器,只要现有插件导出您需要使用的包。
有时可以使用org.eclipse.ui.activities扩展点来抑制现有的菜单项,但这需要进行研究以确定菜单ids。
有时还可以使用org.eclipse.ui.menus扩展点向菜单添加。同样,这需要进行研究以识别菜单ids。“插入间谍”可能会对此有所帮助。
https://stackoverflow.com/questions/38014595
复制相似问题