Eclipse的力量处理程序来重新评估(Eclipse force handlers to to r

2019-09-21 13:03发布

我如何可以强制Eclipse中做的所有处理器的activeWhen条件进行重新评估?

情况:我有一个TreeViewer中定义的命令。 此命令有不止一个可能的处理程序。 处理程序定义了一些条件来决定的处理程序是否应被激活。

我的问题是,有的处理条件没有再评估,直到我去seclect在树中的项目(如选择其他项目),然后再次选择它。

如果选择没有改变,但加薪条件做(例如,由于该元素的更新)错误的处理程序将被执行。

有没有办法手动强制在选择的处理器重新评估?

Answer 1:

如果你的条件使用性能的测试人员在TreeViewer中选择检查状态,那么你就需要通知IEvaluationService有问题的属性已更改。 见org.eclipse.ui.services.IEvaluationService.requestEvaluation(String)



文章来源: Eclipse force handlers to to re-evaluate