【问题标题】:Refresh IContributorManager when underlying IAction contribution item gets updated更新基础 IAction 贡献项时刷新 IContributorManager
【发布时间】:2019-01-15 02:51:15
【问题描述】:

我有一个IContributionManager...,它作为构造函数参数传递给一个类。我们为每个人添加了一个自定义的IAction,上面设置了一个菜单创建者(setMenuCreator())。菜单创建者是自定义的并实现IMenuCreator

现在,每次视图更改时,我都会调用一个方法。在此方法中,我需要我的自定义 IAction 根据视图类型返回不同的菜单项。

但是,随着视图的变化,我似乎无法更新IContributionManager,它只是显示了包含在自定义IAction 的菜单创建者的菜单中包含的项目的菜单。

我尝试在每次视图更改时重置操作的菜单创建者,删除操作并重新添加它并尝试IContributionManager#update(true),但它们都没有奏效。有什么建议/建议吗?如果这很重要,我们在Java 7

【问题讨论】:

    标签: java eclipse eclipse-rcp jface


    【解决方案1】:

    我们从贡献管理器中删除了该操作,并在每次刷新视图时重新创建该操作。这有助于用最新的菜单项刷新视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多