在Eclipse(3.6)中是否可以隐藏/删除任意上下文菜单项
我的问题可以分为三个部分: 在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… 打开菜单可见
我无法通过方法1和2找到实现这一点的方法。如果唯一的选择是创建自定义插件,有没有人能把我推向正确的起点(我有一些Java方面的经验,但没有Eclipse插件方面的经验)。您可以通过标准GUI隐藏菜单或菜单项: 要隐藏菜单项或工具栏按钮,请执行以下操作:
- 切换到要配置的透视图
- 选择
Window>customizeperspective…
- 打开菜单可见性或工具栏可见性选项卡
- 找到要隐藏的项目李>
- 取消选中项目旁边的复选框。取消选中菜单以隐藏其所有子菜单
- 单击“确定”使更改生效
因此,它可能不像您希望的那样通过GUI进行细粒度处理
您也可以尝试一下(另请参见) 第一步是在Eclipse中使用扩展的标准步骤
- 打开
文件并添加plugin.xml
李>org.eclipse.ui.activities扩展名
- 然后创建一个活动节点并给它一个唯一的ID
- 然后创建一个
节点,并使用该活动的唯一ID查找该活动节点的模式节点。activityPatternBinding
节点要求您为要隐藏的UI元素的ID字符串提供正则表达式activityPatternBinding
- 第一种方法是通过较新的命令/菜单扩展李>
- 第二种方法是通过旧的ActionSet扩展李>
- 还有一些其他UI元素似乎是硬编码到工作台中的,没有ID字符串,并且不能使用Activities扩展隐藏。幸运的是,第三种类型的UI元素很少李>
按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