также.
из двух лет назад пришлось обновить до 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 совершенно другая, что вызывает поведение