代码之家  ›  专栏  ›  技术社区  ›  linuxNoob

更新基础IAction贡献项时刷新IContributorManager

  •  0
  • linuxNoob  · 技术社区  · 6 年前

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

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

    但是,我似乎无法更新 IContributionManager 当视图改变时,它只显示菜单和自定义菜单创建者菜单中包含的项目 IACT 第一次建造的时候。

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   linuxNoob    6 年前