Eclipse Luna: методы @CanExecute обработчиков не вызваны из-за неправильного контекста

Я обновил свое приложение RCP Eclipse с Juno на Luna. Это заставило мою панель инструментов приложения быть постоянно отключенной.

Я нашел решение в этой теме:Eclipse Luna: методы @CanExecute обработчиков не вызваны (Решение: создать событие вручную). Но, увы, лекарство не сработало :-(.

Я углубился в отладчик, чтобы найти основную причину сбоя. Я нашел это вHandlerServiceHandler.class методsetEnabled (Оценка объектаContext) выходит из строя. Это связано с извлечением неправильногоконтекст выполнения отконтекст оценки.

Я буду вдаваться в подробности: что происходит после того, как я выполню выбор в проводнике проекта, я отправлю свое событие.setEnabled (Оценка объектаContext) ищет обработчик соответствующегокоманда что связано с моимэлемент панели инструментов, Однако он ищет обработчик в * контексте выполнения * проводника проекта. Обработчик не в этом контексте, поэтому метод не работает !!

Любые идеи о том, как решить эту проблему. Я не очень понимаю, как я могу хорошо контролировать свои контексты.

Спасибо!!!!!

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

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