在基础IAction贡献项得到更新时刷新IContributorManager

时间:2018-08-07 22:58:04

标签: java eclipse eclipse-rcp jface

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

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

但是,随着视图的更改,我似乎无法更新IContributionManager,它只是显示带有自定义IAction的菜单创建者菜单中包含的项目的菜单最初是建造的。

每次尝试更改视图时,我都尝试重置操作上的菜单创建者,删除了该操作并重新添加了该操作,并尝试了IContributionManager#update(true),但没有一个起作用。有什么建议/建议吗?如果重要的话,我们在Java 7上。

1 个答案:

答案 0 :(得分:0)

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