在右键单击时更新 Eclipse 上下文菜单贡献



在我的 Eclipse RCP 应用程序中,我在树查看器中创建了一个上下文菜单,其中包含一些根据各种属性测试器的结果添加的贡献。这些属性测试器评估打开上下文菜单时右键单击选择的模型对象的属性。

调试时,

我注意到属性测试器仅在树查看器中的选择更改时执行,但在打开上下文菜单时不会右键单击时执行。如何让属性测试人员在右键单击时调用?

我需要在右键单击时执行属性测试器,因为某些操作会更改基础模型对象,因此应该导致不同的上下文菜单。用户可以执行此类操作,并在不更改选择的情况下立即打开上下文菜单。

看看IEvaluationService.requestEvaluation(String propertyName)...它完全符合您的需求。您可以像所有其他服务一样从站点获得评估服务:

IEvaluationService es = (IEvaluationService)getSite().getService(IEvaluationService.class);

最新更新