编辑器上下文菜单 - Eclipse-RCP

时间:2011-06-01 07:08:27

标签: eclipse-plugin eclipse-rcp

我有一个Eclipse RCP应用程序。我创建了一个编辑器。当我右键单击编辑器时,几乎没有上下文菜单(默认)。我还没有创建这些菜单。 请告诉我,如何删除编辑器的上下文菜单?

3 个答案:

答案 0 :(得分:1)

您需要使用不同的方法扩展您的编辑器。 让我知道你扩展了什么,而不是我能回答更有效率。

一般来说:

将使用IWorkbenchParSite #registerContextMenu(...),因此找到覆盖它的调用。不推荐。因为这样做,为您的编辑器贡献的菜单扩展将不再起作用。

答案 1 :(得分:1)

如果您指的是编辑器选项卡和视图选项卡上显示的系统菜单,则该菜单由演示文稿(2.1,经典,默认等)提供。没有任何调整可以简单地修改它。

删除它的两种方法是:

  1. 使用,编写自己的演示文稿 该 org.eclipse.ui.presentations.StackPresentation API和匹配的扩展点。 撰写演示文稿是一个参与 的任务。
  2. 更改内部课程 org.eclipse.ui.workbench插件 并在您的RCP中修补该插件 应用

答案 2 :(得分:0)

如果您使用Text或StyleText,您将获得系统默认菜单(剪切,复制,粘贴,可能是有关编码或输入的内容)。如果您不打算提供自己的菜单,只需创建一个空的SWT菜单并进行设置:

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

Eclipse还有一个文本编辑框架,如果你需要的不仅仅是一个基本的文本框,你应该检查一下。 http://wiki.eclipse.org/The_Official_Eclipse_FAQs#Text_Editors