Как можно использовать редактор веб-страниц в пользовательском приложении RCP? - PullRequest
3 голосов
/ 20 ноября 2008

Я хочу использовать «Редактор веб-инструментов», который является частью Платформы веб-инструментов, в моем собственном RCP-приложении. Я думаю, что у меня уже есть некоторое понимание платформы RCP, но я до сих пор не знаю, как получить доступ к функциональности конструктора страниц (org.eclipse.jst.pagedesigner) после добавления его в качестве зависимости к моему проекту. Кто-нибудь имел опыт добавления компонентов платформы веб-инструментов в RCP-приложение и может дать мне подсказку или что-то в этом роде?

1 Ответ

4 голосов
/ 27 ноября 2008

С такими запросами возникают трудности (я сам пытаюсь включить ту или иную функцию, которую я видел в Eclipse IDE, время от времени).

Хитрость заключается в том, чтобы попытаться определить компонент, который вы хотите добавить, а затем попытаться включить его в свой проект, не внося слишком много зависимостей.

Раньше первый шаг был довольно сложным, но, начиная с версии 3.4, речь идет об использовании Plug-In Spy - удерживайте нажатой Alt-Shift-F1, пока желаемый компонент находится в фокусе, должен дать вам подсказку, показывающую класс комплект и т. д. и т. д.

Второй шаг в целом более сложный, и я обычно не получаю никаких результатов:

  • если вам повезет, вы можете просто включить пакет в конфигурацию запуска / .product вашего приложения. После того, как вы нажмете «Добавить обязательные комплекты», у вас не останется 3000 комплектов (т.е. ваш RCP теперь Eclipse).
  • обычно это не так, потому что команда Eclipse не реорганизовала интересующий вас код в пакет безопасности RCP. Если это так, то вам придется сделать это самостоятельно.
  • Опять же, если вам повезет, это будет означать перемещение некоторых классов из набора затмений в ваши собственные, включая внутренние классы, и на этом все закончится - т.е. зависимости желаемой функциональности находятся внутри пакета. .
  • Если вам не повезло, вам нужно изолировать / переопределить часть необходимой функциональности и изменить версию скопированного кода.

Это трудоемкий и довольно сложный апгрейд. Я понимаю, что ничего из этого ты не хочешь услышать.

...