1

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

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

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

4

1 回答 1

1

看看IEvaluationService.requestEvaluation(String propertyName)......它正是你所需要的。您可以像所有其他服务一样从该站点获得评估服务:

IEvaluationService es = (IEvaluationService)getSite().getService(IEvaluationService.class);
于 2012-11-21T18:55:42.847 回答