Я пишу новую команду для своего RCP eclipse, которая должна выполнять одну задачу, если одна часть активна, и другую задачу, если активна другая задача (например, команда копирования, которая копирует файлы, если активен проводник проекта, или копирует текст, если активен текстовый редактор ). Я думал о двух обработчиках для одной команды (один определен во фрагменте.e4xmi одного плагина, а другой обработчик — во фрагменте.e4xmi другого плагина). Это выполнимо?
На этой странице http://www.vogella.com/tutorials/EclipseRCP/article.html#importantmodelelement_examples говорит, что:
У каждой команды может быть только один действительный обработчик для данной области. Инфраструктура Eclipse выбирает обработчик, наиболее специфичный для элемента модели.
Например, если у вас есть два обработчика для команды «Копировать», один для окна, а другой для детали, тогда среда выполнения выбирает обработчики, наиболее близкие к элементу модели, который в данный момент выбран пользователем.
Возможно ли иметь 2 обработчика для одной команды в e4?