2011-06-01 111 views
0

我有一個Eclipse RCP應用程序。我創建了一個編輯器。有幾個上下文菜單(默認),當我右鍵單擊編輯器。我沒有創建這些菜單。 請讓我知道,如何刪除編輯器的上下文菜單?編輯器conext菜單 - Eclipse-RCP

回答

1

它需要不同的編輯器擴展方法。 讓我知道你的擴展,比我能回答更有效的。

一般方法:

IWorkbenchParSite#registerContextMenu(...)將被使用,因此尋找到調用,將其覆蓋。這是不推薦。因爲通過這樣做,爲您的編輯器提供的菜單擴展將不再有效。

0

如果你使用Text或StyleText,你會得到系統的默認菜單(剪切,複製,粘貼,也許有關編碼或輸入的東西)。如果你不打算提供自己的菜單,只需創建一個空的SWT菜單和設置:

Menu emptyMenu = new Menu(text); 
text.setMenu(emptyMenu); 

Eclipse還具有文本編輯框架,如果你需要的不僅僅是一個基本的文本框越多,你應該看看。 http://wiki.eclipse.org/The_Official_Eclipse_FAQs#Text_Editors

+0

對不起,爲了說清楚,上下文菜單顯示在編輯器的標題中。 – Bob 2011-06-03 11:03:26

+0

-Move - 尺寸 - 關閉 - 關閉其他 - 關閉所有 – Bob 2011-06-03 11:04:32

1

如果您是指出現在編輯器選項卡和查看選項卡上的系統菜單,該菜單由演示文稿(2.1,經典,默認等)提供。沒有簡單的修改它。

的2種方法來刪除它會是:

  1. 編寫自己的演示,使用 的 org.eclipse.ui.presentations.StackPresentation API和匹配擴展點。 撰寫演示文稿涉及 承諾。
  2. 更改 org.eclipse.ui.workbench插件 中的內部類並在您的RCP 應用中修補該插件。
+0

感謝您的輸入 – Bob 2011-06-03 13:34:20