Eclipse plugin 编辑器上下文菜单-EclipseRCP

Eclipse plugin 编辑器上下文菜单-EclipseRCP,eclipse-plugin,eclipse-rcp,Eclipse Plugin,Eclipse Rcp,我有一个EclipseRCP应用程序。我已经创建了一个编辑器。当我右键单击编辑器时,几乎没有上下文菜单(默认)。我还没有创建这些菜单。 请告诉我,如何删除编辑器的上下文菜单?它需要不同的方法来扩展编辑器。 让我知道你扩展了什么,这样我才能回答更有效的问题 一般而言: IWorkbenchParSite#registerContextMenu(…)将被使用,因此找到在哪里调用它,覆盖它。这是不推荐的。因为这样做,为编辑器提供的菜单扩展将不再工作。如果使用文本或样式文本,您将获得系统默认菜单(剪切、

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

它需要不同的方法来扩展编辑器。 让我知道你扩展了什么,这样我才能回答更有效的问题

一般而言:


IWorkbenchParSite#registerContextMenu(…)将被使用,因此找到在哪里调用它,覆盖它。这是不推荐的。因为这样做,为编辑器提供的菜单扩展将不再工作。

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

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

Eclipse还有一个文本编辑框架,如果您需要的不仅仅是一个基本的文本框,那么您应该查看它

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

移除它的两种方法是:

  • 编写自己的演示文稿,使用 这个
    org.eclipse.ui.presentations.StackPresentation
    API和匹配的扩展点。 撰写演讲稿是一项复杂的工作 承诺
  • 更改中的内部类
    org.eclipse.ui.workbench
    插件 并在你的RCP中修补这个插件 应用程序

  • 抱歉,为了清楚起见,上下文菜单正在编辑器标题中显示它。-移动-大小-关闭-关闭其他-全部关闭