CNF:删除某些弹出菜单选项(从那些属于平台的菜单中)

|| 我需要使用CNF修改弹出菜单。我已经阅读了有关使用操作提供程序和使用\“ allowsPlatformContribution \”来限制平台贡献选项的文档。我已经成功使用了其中一些概念来添加/删除弹出选项。但是我需要做一件事,但我不知道该怎么做: 与PLATFORM CONTRIBUTIONS有关,我的意思是由org.eclipse.ui.popupMenus声明(在我的情况下,它们是标准选项:\“ Validate \”,\“ Run As \”,\“ Debug As \”,\“ Profile As \ ”, \“ Team \”,\“ Compare With \”,\“从本地历史记录还原... \”,\“ Java EE工具\”,\“ Source \”,\“ Configure \”),我只想显示其中两个:\“ Team \”和\“ Compare With \”(及其所有子选项)。 如果使用\“ allowsPlatformContribution = false \”,则将删除所有选项!我所知道的唯一想法是将其设置为false并为我需要显示的两个选项中的每个选项创建一个actionProvider,但这似乎有点困难,因为我必须添加所有子选项 (调用适当的Eclipse操作)!那是解决我的问题的好方法吗?还有另一种更好更好的方法吗?...我希望如此。 请帮忙。非常感谢。 罗莎     
已邀请:
您可以使用“活动”在用户界面(包括菜单)中显示/隐藏元素。 您要做的是创建一个Activity并将其绑定到UI元素。然后,当您启用/禁用活动时,平台将自动显示/隐藏绑定到该元素的元素。 有关确切实现的更多详细信息,请查看此页面: Eclipse活动–隐藏/显示某些UI元素     

要回复问题请先登录注册