2012-10-31 102 views
2

我正在開發一個Eclipse插件項目,它可以從git服務器克隆其他已安裝eclipse插件的代碼。Eclipse插件功能?

我是新來的插件dev,所以我真的需要得到一些基本的想法。

  1. 插件是否可以將按鈕添加到某個對話框? 例如: 在eclipse菜單上,單擊幫助 - >關於Eclipse SDK->安裝詳細信息 在此窗口中,是否可以使用插件在此窗口底部添加按鈕? 如果是這樣,我可以得到一個提示或示例的例子嗎?

  2. 插件是否可以從某個對話框加載信息? 例如: 在Q1的同一窗口中,插件可以訪問這些表嗎? 如果是這樣,我該怎麼做?

謝謝!

回答

2

一般來說,爲了讓你添加一些東西到另一個插件的對話框(或一般的UI),該插件需要實現從其他插件獲取額外UI組件並支持用戶事件的UI組件生產。如果要完成的話,將要完成的方式是爲另一個插件定義其他插件可以擴展的擴展點。如果您查看幾乎所有的plugin.xml文件,您將看到XML描述由該插件的前置請求提供的擴展點插件提供的擴展名。

我懷疑你正在尋找的擴展點存在,但你可以通過查看提供該對話框的插件的plugin.xml來確定。看看這個plugin.xml是否定義了可以使用的擴展點。

就訪問另一個插件的內部狀態而言,您必須查看實現該狀態的類(表),並查看這些類是否可從您的插件中看到。再一次,我懷疑你會獲得你所需要的東西,但這是知道肯定的方式。

相關問題