Eclipse Luna: методы @CanExecute обработчиков не вызваны из-за неправильного контекста
Я обновил свое приложение RCP Eclipse с Juno на Luna. Это заставило мою панель инструментов приложения быть постоянно отключенной.
Я нашел решение в этой теме:Eclipse Luna: методы @CanExecute обработчиков не вызваны (Решение: создать событие вручную). Но, увы, лекарство не сработало :-(.
Я углубился в отладчик, чтобы найти основную причину сбоя. Я нашел это вHandlerServiceHandler.class методsetEnabled (Оценка объектаContext) выходит из строя. Это связано с извлечением неправильногоконтекст выполнения отконтекст оценки.
Я буду вдаваться в подробности: что происходит после того, как я выполню выбор в проводнике проекта, я отправлю свое событие.setEnabled (Оценка объектаContext) ищет обработчик соответствующегокоманда что связано с моимэлемент панели инструментов, Однако он ищет обработчик в * контексте выполнения * проводника проекта. Обработчик не в этом контексте, поэтому метод не работает !!
Любые идеи о том, как решить эту проблему. Я не очень понимаю, как я могу хорошо контролировать свои контексты.
Спасибо!!!!!