【问题标题】:CNF: Remove SOME popup options (from the ones that are platform contributions)CNF:删除一些弹出选项(从平台贡献的选项中)
【发布时间】:2011-05-27 09:04:29
【问题描述】:

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

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

【问题讨论】:

    标签: java popup eclipse-rcp popupmenu cnf


    【解决方案1】:

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

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

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

    Eclipse Activities – Hide / Display certain UI elements

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-12
      • 2017-11-17
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多