當使用objectContribution
-element(它是org.eclipse.ui.popupMenus
擴展點的一部分)時,我經常(幾乎總是)想要委託給某個命令,而不是自己實施一些操作(因爲通常我有命令和處理程序已經實現)。我通過使用ICommandService
和IHandlerService
來做到這一點,但它認爲應該有一種方法來實現這個程序化。我可以使用viewerContribution
而不是objectContribution
,但是隻有在選擇某些對象類型時,我纔會失去顯示菜單條目的簡單方法。理想情況下,我想使用我的處理程序已存在的啓用檢查來應用objectContribution
定義的菜單條目。objectContribution和命令之間沒有鏈接
1
A
回答
4
好吧,這裏是我失蹤了:而不是使用org.eclipse.ui.popupMenus
-extension一點上,我不得不使用org.eclipse.ui.menus
-extension點與menuContribution
有其locationURI
-attribute指向popup:org.eclipse.ui.popup.any?after=additions
。這menuContribution
可以包括command
元素(實現直接綁定到現有命令的目標),並且這個元素可以通過checkEnabled
屬性綁定到綁定命令的處理程序的激活狀態只有當命令處理程序的啓用得到滿足時,才能使彈出菜單條目可見)。
不好的是,org.eclipse.ui.menus
擴展點文檔指出org.eclipse.ui.popupMenus
擴展點將被視爲不推薦使用,但org.eclipse.ui.popupMenus
的文檔沒有提到這一事實。
相關問題
- 1. 運行rake命令有和沒有bundle exec之間的區別
- 2. Swift之間的VC之間沒有什麼可鏈接
- 3. 有沒有辦法在呈現ajax響應之前禁用命令鏈接
- 4. Swift鏈接命令
- 5. Redis鏈接命令
- 6. 「gcc鏈接」和「ld鏈接」之間有什麼關係?
- 7. *的gettext *字符串和*光標之間沒有空間讀取*命令
- 8. 僞MIPS轉移和鏈接命令
- 9. 的Node.js和jQuery:鏈接命令循環
- 10. 鏈接計數和ls命令
- 11. 鏈接和作曲Jooq命令
- 12. perl命令之間的區別'=>'和'='
- 13. Shell:eval和ksh命令之間的區別
- 14. mvn和mvn3命令之間的區別
- 15. qdel和kill命令之間的區別
- 16. 內容塊成爲可鏈接的,沒有任何命令
- 17. 動態鏈接按鈕沒有調用命令時點擊
- 18. 如何使用命令行從.NET的Matlab沒有鏈接?
- 19. 沒有頁面重定向的命令鏈接
- 20. adb「install」命令和「pm install」命令之間的區別?
- 21. 在一個命令中編譯/鏈接和在單獨的命令中編譯/鏈接有什麼區別?
- 22. asadmin purgue消息隊列命令和imqcmd命令之間有什麼區別
- 23. 命令超時和連接超時之間的區別
- 24. Linux命令shell中「命令> log.txt」和「命令1>&log.txt」之間的區別?
- 25. 鏈接事件/命令?
- 26. 命令鏈接在.NET4
- 27. 鏈接器命令錯誤
- 28. 鏈接器命令失敗
- 29. 鏈接Maven Flyway命令
- 30. css和html沒有鏈接
在4.x中,不推薦使用動作擴展點。但是在3.x中(比如3.6),它只會產生數千個構建警告,所以我們只是鼓勵使用org.eclipse.ui.menus,而不是棄用擴展點。 – 2011-05-09 12:18:02
我認爲至少該文檔必須提及它作爲一個警告標誌,如果沒有計劃使它@depricated還有 – 2011-06-25 15:48:51
有趣的論壇主題與此相關:http://www.eclipse.org/forums/index.php/m/856116 / – robinst 2013-01-20 00:34:37