在Eclipse(3.6)中是否可以隐藏/删除任意上下文菜单项

在Eclipse(3.6)中是否可以隐藏/删除任意上下文菜单项,eclipse,eclipse-plugin,contextmenu,eclipse-3.6,Eclipse,Eclipse Plugin,Contextmenu,Eclipse 3.6,我的问题可以分为三个部分: 在Eclipse(3.6)中,是否可以通过以下方式隐藏/删除任意上下文菜单项 标准用户界面 一些现有的插件 自定义插件 我无法通过方法1和2找到实现这一点的方法。如果唯一的选择是创建自定义插件,有没有人能把我推向正确的起点(我有一些Java方面的经验,但没有Eclipse插件方面的经验)。您可以通过标准GUI隐藏菜单或菜单项: 要隐藏菜单项或工具栏按钮,请执行以下操作: 切换到要配置的透视图 选择Window>customizeperspective… 打开菜单可见

我的问题可以分为三个部分:

在Eclipse(3.6)中,是否可以通过以下方式隐藏/删除任意上下文菜单项

  • 标准用户界面
  • 一些现有的插件
  • 自定义插件

  • 我无法通过方法1和2找到实现这一点的方法。如果唯一的选择是创建自定义插件,有没有人能把我推向正确的起点(我有一些Java方面的经验,但没有Eclipse插件方面的经验)。

    您可以通过标准GUI隐藏菜单或菜单项:

    要隐藏菜单项或工具栏按钮,请执行以下操作:

    • 切换到要配置的透视图
    • 选择
      Window>customizeperspective…
    • 打开菜单可见性或工具栏可见性选项卡
    • 找到要隐藏的项目
    • 取消选中项目旁边的复选框。取消选中菜单以隐藏其所有子菜单
    • 单击“确定”使更改生效
    但这将在所有菜单(上下文菜单或非上下文菜单)中隐藏此条目。
    因此,它可能不像您希望的那样通过GUI进行细粒度处理


    您也可以尝试一下(另请参见)

    第一步是在Eclipse中使用扩展的标准步骤

    • 打开
      plugin.xml
      文件并添加
      org.eclipse.ui.activities扩展名
    • 然后创建一个活动节点并给它一个唯一的ID
    • 然后创建一个
      activityPatternBinding
      节点,并使用该活动的唯一ID查找该活动节点的模式节点。
      activityPatternBinding
      节点要求您为要隐藏的UI元素的ID字符串提供正则表达式
    问题在于,似乎至少有3种方式可以将菜单项和工具栏按钮添加到UI中

    • 第一种方法是通过较新的命令/菜单扩展
    • 第二种方法是通过旧的ActionSet扩展
    • 还有一些其他UI元素似乎是硬编码到工作台中的,没有ID字符串,并且不能使用Activities扩展隐藏。幸运的是,第三种类型的UI元素很少
    考虑到您正在谈论最新的日食,我将只复制第一种方式:

    1/使用插入式Spy 第一种方法是使用插件间谍。
    按alt-shift-F2并单击要隐藏的菜单项或工具栏按钮。
    如果在“活动操作定义标识符”标题下有一个ID字符串,那么您很幸运。
    此项已使用命令扩展添加,您可以使用此ID作为活动扩展的模式参数。
    但并非所有使用命令扩展名添加的项都向插件spy显示其ID字符串

    作为旁注,ID字符串以句点分隔。
    例如,按钮的ID可能是“
    org.eclipse.ui.navigate.backardhistory

    正则表达式使用句点表示任何字符。幸运的是,用作通配符的句号与实际的句号字符相匹配,因此如果不想转义,就不需要转义它们。我发现如果它们没有被转义的话,阅读起来会更容易一些,而且不太可能导致任何不明确的匹配


    “您可以通过标准GUI隐藏菜单或菜单项”我尝试了这个。即使取消选中透视自定义程序中的所有项目,我的上下文菜单仍保持不变。似乎只有主菜单受到影响。我还尝试取消选中命令组,但即使这样也没有帮助。今晚我将尝试另一种方法。看到与Vilius相同的结果-没有任何东西会影响上下文菜单。alt-shift-f2似乎没有任何作用。。。不确定我是否需要做些什么来启用“插件间谍”?要运行PluginSpy,您需要将插件“org.eclipse.pde.runtime”添加到您的目标platform@sosiouxme:您正在使用哪个版本的Eclipse?我签入了EclipseEE和EclipseSDK,它们都有现成的插件Spy(尽管cornz提到了这一点)。要使用Plugin Spy,必须在按alt-shift-f2后选择菜单栏或上下文菜单项。在菜单中悬停时,您将看到光标变为放大镜和白色框。当你用这个光标点击一个对象时,插件间谍窗口就会弹出。在您单击或悬停在菜单项上之前,没有明显的迹象表明您处于“插件间谍模式”。如何禁用重命名上下文菜单?我使用了activities,我提供的模式是org.eclipse.ui.edit.rename,但我仍然可以在File菜单下看到rename