Плагин Eclipse: добавление обработчиков программно по сравнению с добавлением через платформу расширения - PullRequest
1 голос
/ 26 февраля 2012

У меня в плагине Eclipse есть некоторые программно определенные обработчики (например, вырезать / копировать / вставить) и некоторые другие действия, связанные с редактором, которые определены через платформу расширения.Если я закрою представление своего плагина и снова открою его, то обработчики, определенные с помощью инфраструктуры расширения, будут сломаны, а при выполнении, кажется, будут использовать расположенные элементы графического интерфейса.Один программно читается в методе createViewPart () и продолжает работать.

Я не понимаю, как перезагрузить обработчики, определенные через каркас расширения?

1 Ответ

0 голосов
/ 27 февраля 2012

В обработчиках, добавленных через каркас расширения, ожидается, что они получат то, что затем должно работать, от ExecutionEvent, предоставленного в методе execute(*). org.eclipse.ui.handlers.HandlerUtil может извлечь для вас большую часть информации, связанной с рабочим столом.

Сохранение состояния в вашем обработчике между вызовами не гарантируется, поскольку платформа может располагать и воссоздавать обработчик по мере необходимости.

...