一个应用程序从 eclipse 3 更新到 eclipse 4。一些属性测试的评估被强制手动调用以下行:
IEvaluationService service = (IEvaluationService) PlatformUI.getWorkbench().getService(IEvaluationService.class);
service.requestEvaluation(propertyKey);
这不再适用于 eclipse 4。那么触发评估的正确方法是什么?
我在工具栏中有切换按钮,并且工具栏具有编辑图形组件的功能。命令在工具栏菜单中用作切换项。每个命令后面都有两个不同的处理程序,可见性由属性测试器管理(如果另一个是隐藏的,第一个是可见的)。执行后,属性测试的评估被迫为下一次设置正确的处理程序可执行文件。将所有处理程序更新为新的 @CanExecute 方法会导致大量工作和测试。如果有办法强制对属性测试人员进行评估,那就太好了。如果在同一切换的两次单击之间选择另一个编辑器/视图,它工作正常。