CNF:删除一些弹出选项(来自平台贡献的选项)

时间:2011-05-04 21:04:41

标签: java popup eclipse-rcp popupmenu cnf

我需要使用CNF修改弹出菜单。我已经阅读了有关使用操作提供程序的文档以及使用“allowsPlatformContribution”来限制作为平台贡献的选项的文档。我已成功使用其中一些概念来添加/删除弹出选项。但有一件事我需要做,我不知道如何: 与PLATFORM贡献相关,我的意思是由org.eclipse.ui.popupMenus声明(在我的例子中,它们是标准选项:“验证”,“运行方式”,“调试为”,“配置文件为”, “团队”,“与之比较”,“从本地历史还原...”,“Java EE工具”,“源”,“配置”)我只想展示其中两个:“团队”和“比较” (及其所有子选项)。 如果使用“allowsPlatformContribution = false”,则删除所有选项!我知道的唯一想法是将其设置为false并为我需要显示的两个选项中的每一个创建一个actionProvider,但它似乎有点难,因为我必须添加所有子选项 在其中(调用适当的Eclipse操作)!这是解决我问题的好方法吗?有另一种方式更容易和更好吗?...我希望如此。

请帮忙。非常感谢。 罗莎。

1 个答案:

答案 0 :(得分:1)

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

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

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

Eclipse Activities – Hide / Display certain UI elements