Как написать помощник по затмению? - PullRequest
4 голосов
/ 24 августа 2011

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

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

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

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

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

XText content assist

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

1 голос
/ 24 августа 2011

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

wtp editor 1

enter image description here

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

...