2010-12-13 69 views
1

我一直在尋找這個問題,但我找不到它。我需要創建一個新的「彈出菜單」並分配一個按鍵(換句話說,我需要按下「F3 +右鍵單擊」(例如),這個動作會出現一個新的彈出菜單,我的動作在我的工作臺)。我不需要一個子菜單爲我的右鍵單擊...我需要一個新的和獨立的菜單Eclipse插件:如何使用組合鍵爲eclipse插件創建新菜單?

例如,在日食中,當我用鼠標右鍵單擊工作臺上我看到一個popmenu:「撤消,恢復文件,保存,剪切,複製...「等等,但我需要創建一個新的菜單,而不是Eclipse菜單,所以,當我按」F3 +右鍵單擊「(例如)我需要看到我的彈出式菜單我的行動...這是我的問題,我需要創建一個新的菜單,並呼籲它與鍵/鼠標組合...

我一直在閱讀論壇,但我不知道在哪裏發表這個問題我不知道在哪裏搜索(也許我在搜索中寫了一個錯誤的問題......我想......)。

我希望有人能幫助我。

非常感謝你;)

回答

5

我假設你想看到這個菜單中的編輯器(而不是在視圖中,因爲這會略有不同)。你需要在這裏做的大部分工作是通過在插件的plugin.xml中聲明它們來擴展eclipse擴展點。謝謝Eclipse提供了一些擴展點嚮導來幫助您開始使用它。爲了實現這一目標,請執行下列操作

  1. 打開plugin.xml中爲你的插件
  2. 轉到頁擴展
  3. 單擊Add ...
  4. 點擊擴展奇才
  5. 的「彈出式菜單「嚮導
  6. 填寫完所有細節後,還有幾件需要做。
  7. 該向導創建一個對象貢獻,它將在所有視圖中將新的彈出式菜單添加到指定類型的對象。您可以將其更改爲編輯器貢獻,以便菜單項將顯示在編輯器中。
  8. 最後一步是將此菜單項與鍵綁定連接。爲此,您需要創建一個新的命令擴展。
  9. 從命令擴展點嚮導開始。
  10. 填寫詳細信息後,您將獲得一個命令,一個處理程序和一個綁定。您可以刪除處理程序,因爲您將先前創建的操作連接到剛剛創建的命令。
  11. 從這裏開始,您需要填寫由嚮導創建的所有存根Java類,並且您應該開展業務。

這是一組非常粗略的步驟,你需要做的以實現keybindinds(是的,它比它需要更復雜)。欲瞭解更多的細節,你可以去這裏:

http://www.vogella.de/articles/EclipseCommands/article.html

+0

是的,我需要這個彈出的一個編輯,我寫的是錯誤的......我的英語不是很好。非常感謝Andrew,我會嘗試這些步驟。 – Viti 2010-12-13 17:10:14

+0

不幸的是,Eclipse附帶的模板包含了不推薦使用的'Action'和'ActionSet'來代替使用'command'和'menu'的現代實現。應該勸阻不推薦使用的結構。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=194669 – StockB 2013-02-13 16:50:27