2016-06-24 33 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

添加了一些活動信息並添加到菜單。 –