我如何可以强制Eclipse中做的所有处理器的activeWhen条件进行重新评估?
情况:我有一个TreeViewer中定义的命令。 此命令有不止一个可能的处理程序。 处理程序定义了一些条件来决定的处理程序是否应被激活。
我的问题是,有的处理条件没有再评估,直到我去seclect在树中的项目(如选择其他项目),然后再次选择它。
如果选择没有改变,但加薪条件做(例如,由于该元素的更新)错误的处理程序将被执行。
有没有办法手动强制在选择的处理器重新评估?
我如何可以强制Eclipse中做的所有处理器的activeWhen条件进行重新评估?
情况:我有一个TreeViewer中定义的命令。 此命令有不止一个可能的处理程序。 处理程序定义了一些条件来决定的处理程序是否应被激活。
我的问题是,有的处理条件没有再评估,直到我去seclect在树中的项目(如选择其他项目),然后再次选择它。
如果选择没有改变,但加薪条件做(例如,由于该元素的更新)错误的处理程序将被执行。
有没有办法手动强制在选择的处理器重新评估?
如果你的条件使用性能的测试人员在TreeViewer中选择检查状态,那么你就需要通知IEvaluationService有问题的属性已更改。 见org.eclipse.ui.services.IEvaluationService.requestEvaluation(String)