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

时间:2012-06-27 08:50:45

标签: eclipse swt eclipse-rcp jface

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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