我有一个Eclipse RCP应用程序。我已经创建了一个编辑器。当我右击编辑器时,有几个上下文菜单(默认)。我没有创建这些菜单。请告诉我,如何删除编辑器的上下文菜单?
发布于 2011-06-01 18:20:17
它需要不同的方法来扩展编辑器。让我知道你扩展了什么,然后我可以回答一个更有效的。
一般而言:
IWorkbenchParSite#registerContextMenu(...)将被使用,所以找到那个调用的地方,覆盖它。不推荐这样做。因为这样做,为编辑器提供的菜单扩展将不再起作用。
发布于 2011-06-03 20:23:13
如果您指的是编辑器选项卡和视图选项卡上显示的系统菜单,则该菜单由演示文稿提供(2.1、经典、默认等)。没有什么调整可以简单地修改它。
删除它的两种方法是:
org.eclipse.ui.presentations.StackPresentation应用编程接口和匹配的扩展点编写自己的演示文稿。编写演示文稿涉及到org.eclipse.ui.workbench插件中的内部类和RCP应用程序中的插件补丁。发布于 2011-06-01 19:40:51
如果你使用文本或StyleText,你会得到系统的默认菜单(剪切、复制、粘贴,可能还有一些关于编码或输入的东西)。如果您不打算提供自己的菜单,只需创建一个空的SWT菜单并设置它:
Menu emptyMenu = new Menu(text);
text.setMenu(emptyMenu);Eclipse也有一个文本编辑框架,如果您需要的不仅仅是一个基本的文本框,那么您应该查看它。http://wiki.eclipse.org/The_Official_Eclipse_FAQs#Text_Editors
https://stackoverflow.com/questions/6197483
复制相似问题