Java CNF:删除一些弹出选项(从平台贡献的选项中)

Java CNF:删除一些弹出选项(从平台贡献的选项中),java,popup,eclipse-rcp,popupmenu,cnf,Java,Popup,Eclipse Rcp,Popupmenu,Cnf,我需要修改使用CNF弹出菜单。我已经阅读了有关使用操作提供程序和使用“allowsPlatformContribution”限制平台贡献选项的文档。我已经成功地使用了其中一些概念来添加/删除弹出选项。但有一件事我需要做,我不知道怎么做: 与平台贡献相关,我的意思是由org.eclipse.ui.popupmones声明(在我的例子中,它们是标准选项:“验证”、“运行方式”、“调试方式”、“概要文件方式”, “Team”、“Compare-With”、“Restore-from-Local-His

我需要修改使用CNF弹出菜单。我已经阅读了有关使用操作提供程序和使用“allowsPlatformContribution”限制平台贡献选项的文档。我已经成功地使用了其中一些概念来添加/删除弹出选项。但有一件事我需要做,我不知道怎么做: 与平台贡献相关,我的意思是由org.eclipse.ui.popupmones声明(在我的例子中,它们是标准选项:“验证”、“运行方式”、“调试方式”、“概要文件方式”, “Team”、“Compare-With”、“Restore-from-Local-History…”、“javaee工具”、“Source”、“Configure”)我只想展示其中的两个:“Team”和“Compare-With”(及其所有子选项)。 如果使用“allowsPlatformContribution=false”,则将删除所有选项!。我唯一知道的想法是将其设置为false,并为我需要显示的两个选项中的每一个创建actionProvider,但这似乎有点困难,因为我必须添加所有子选项 在它里面(调用适当的Eclipse操作)!。这是解决我问题的好办法吗?。还有其他更简单更好的方法吗?。。。我希望如此

请帮忙。谢谢。
Rosa.

您可以使用活动来显示/隐藏用户界面(包括菜单)中的元素

您需要做的是创建一个活动并将其绑定到UI元素。然后,当您启用/禁用活动时,平台将自动显示/隐藏绑定到它的元素

有关具体实施的更多详细信息,请查看此页面: