Как написать помощник по затмению?

Я хочу написать плагин, который будет оказывать мне поддержку при работе с контентом и работать в JSF. Я хочу, чтобы это работало как образец ниже:

  • Я наберу "p:button action="#{
  • Затем я нажму "Ctrl+Shift+ Пробел" (например)
  • Он прочитает классы в моем проекте и покажет их в виде списка во всплывающем окне.
  • Тогда я выберу один класс. Это будет как ниже
  • h:button action="#{MyClass
  • Когда я набираю ".", Он прочитает методы в моем выбранном классе и покажет их в виде списка во всплывающем окне.
  • Тогда я выберу метод
  • Наконец, это закончится так: "h:button action="#{MyClass.MyMethod}

У вас есть идея, как я могу это сделать? Какие-либо предложения?

2 ответа

Одним из мест, где можно найти пример помощника по контенту, является использование XText, который уже имеет эту функцию для DSL-подобных языков.

XText Content Assist

Посмотрите исходники XText в его репозитории Git: посмотрев на работу сообщение журнала 'assist', вы получите список коммитов, связанных с реализацией помощи содержимому, например XbaseProposalProvider.java учебный класс.

Ниже приведены скриншоты из редактора веб-страниц, который поставляется с выпуском Eclipse для Java EE.

WTP редактор 1

Вы можете установить его, добавив следующее зеркало в свой репозиторий Eclipse. Измените имя в зависимости от того, какую версию вы используете. Для Гелиоса это http://download.eclipse.org/webtools/repository/helios.

Другие вопросы по тегам