Trigger evaluation of PropertyTester

前端 未结 3 814
再見小時候
再見小時候 2020-12-22 12:09

The code from two years back had to be upgraded to E4, and now a bunch of stuff does not work anymore. One of these is the IEvaluationService if used like this:

3条回答
  •  囚心锁ツ
    2020-12-22 12:48

    I'm going to share my workaround, which is not good, and does not work in alles cases. And only really works because in my use case I have a IWorkbenchPart with an ISelectionProvider... but maybe it will help the next person:

    IWorkbenchPart activePart = // get active view or editor
    ISelectionProvider selectionProvider = activePart.getSite().getSelectionProvider();
    ISelection selection = selectionProvider.getSelection();
    selectionProvider.setSelection(new StructuredSelection());
    selectionProvider.setSelection(selection);
    

    This code just resets the selection, which normally triggers the PropertyTester. I don't think it'll work if nothing was selected.

提交回复
热议问题