также.

из двух лет назад пришлось обновить до E4, и теперь куча вещей больше не работает. Одним из них является если используется так:IEvaluationServiceКак я (повторно) инициирую оценку

<handler class="org.acme.PrintHandler" commandId="org.eclipse.ui.file.print">
  <activeWhen>
    <with variable="activePart">
      <test property="org.acme.printable" />
    </with>
  </activeWhen>
</handler>
IEvaluationService service = (IEvaluationService) PlatformUI.getWorkbench().getService(IEvaluationService.class);
service.requestEvaluation("org.acme.printable");

? Так как E4 на самом деле даже не близок к готовности к производству, мне нужен обходной путь для E3 (уровень совместимости).PropertyTesterСвязанный вопрос

 - но этот пользователь искал эквивалент в E4, а мне нужен тот, который работает в E3.Как ни странно, если я заменю

 теги с<activeWhen> оно работает. В таком случае<enabledWhen> а такжеIEventBroker#post работать тоже.IEventBroker#sendЭто

аналогичный вопрос, Этот пользователь использовал Eclipse 4.2 - я проверил проблему с 4.5, 4.6 и 4.7.Служба EvaluationService совместима с API на уровне совместимости E3. Но реализация в E4 совершенно другая, что вызывает поведение

Ответы на вопрос(3)

Ваш ответ на вопрос