2009-12-16 82 views
4

這是我第一次嘗試Eclipse插件 - 插件體系結構龐大而且有點壓倒性,但是我發現了很多教程和操作方法的在線幫助,但試圖做到以下是驅使我堅果:開發一個Eclipse插件並嚮導航器添加一個子菜單項

我想添加一個子菜單項,可以在導航上下文菜單中,當你右鍵點擊一個Eclipse項目。

我可以得到一個子菜單出現在項目文件或文件夾,但絕對不知道如何讓它出現在項目上。

有人會爲我提供一步一步的指示,從創建一個新的插件項目開始?這可能要問很多,但我似乎無法找到具有恰當數量細節的在線指南。我特別想使用plugin-project嚮導,而不是手動編寫plugin.xml文件,因爲我不太熟悉Eclipse插件體系結構。

回答

0

我認爲你有一個類似的問題(菜單在Package Explorer)瀏覽:
Renaming packages in Eclipse(感謝Rich Seller
這可能是一個良好的開端,是一個完整的插件項目。

+0

@ VonC-這絕對是有益的v.helpful,並在實施方面可能回答這個問題,但我不知道 - 從掃描源,似乎是一個子菜單將僅當您將鼠標懸停在項目中的文件上時才添加,而不是項目文件夾。我會嘗試一下,看看 - 仍然想知道採用新插件項目嚮導的步驟... – VLostBoy 2009-12-16 19:26:07

+0

...並且謝謝btw!我的禮貌在哪裏? :) – VLostBoy 2009-12-16 19:27:22

+0

@VLostBoy:歡迎你:)這個鏈接更多的是給你一個出發點,但可能肯定不會*完全*你在找什麼。 – VonC 2009-12-16 19:29:34

0

你應該看看Eclipse Common Navigator Framework這邊有幾個教程,告訴你詳細說明該做什麼Project Explorer是CNF的一個實現。您還應該考慮使用Platform Commands將您的命令(和彈出菜單項)添加到與項目瀏覽器關聯的彈出式菜單中。使用命令比動作更容易一些。您應該可以通過在插件擴展中添加命令來完成此操作。不幸的是,我不知道在項目瀏覽器中出現命令的正確咒語。但是你可以在這些資源中找到它。

+0

這是一個很好的資源 - 但所需的信息埋藏得太深 - 恕我直言,Eclipse文檔傾向於需要手頭主題的先驗知識 - 這會破壞目的。我將(並且)一般對插件體系結構的全面知識感興趣,但現在我想要做的就是在導航器視圖的上下文菜單中添加一個彈出式菜單,當我右鍵單擊一個項目文件夾時,而不是一個項目文件夾內的項目資產 - 你能告訴我嗎?此外,我正在使用menuContribtions而不是棄用觀衆/對象貢獻。謝謝! – VLostBoy 2009-12-17 10:42:19

5

確定 - 我得到了它 - 它很簡單,但我得到了在API-

的噪音失去創建一個新的插件項目使用插件項目嚮導當嚮導已推出.. 。

1. 在Plug-in Project頁面,使用任何東西作爲項目名稱和3.5作爲目標平臺Eclipse版本

2. 在內容頁面,跳到,只按未來

3。 在模板頁面上,選擇「插件中的彈出式菜單」,然後點擊下一步

4. 樣品上彈出菜單頁面,你會看到,Eclipse已經預先填充字段 「目標對象的類」與「org.eclipse.core.resources.IFile」的值。 這意味着當你的彈出菜單隻會出現在你右鍵點擊 項目中的一個文件時。由於我們希望菜單在我們右鍵點擊項目時出現,當我們使用Navigator視圖時,只需使用「org.eclipse.core.resources.IProject」代替

5。 完成

您可以驗證通過預期彈出窗口會出現右鍵單擊MF文件 和「運行爲」> Eclipse的應用

我們重構產生的代碼使用menuContributions和命令而不是objectContributions和行動:)

+0

有趣的反饋,謝謝。 +1 – VonC 2009-12-17 22:44:44