Как написать помощник по затмению?
Я хочу написать плагин, который будет оказывать мне поддержку при работе с контентом и работать в JSF. Я хочу, чтобы это работало как образец ниже:
- Я наберу "p:button action="#{
- Затем я нажму "Ctrl+Shift+ Пробел" (например)
- Он прочитает классы в моем проекте и покажет их в виде списка во всплывающем окне.
- Тогда я выберу один класс. Это будет как ниже
- h:button action="#{MyClass
- Когда я набираю ".", Он прочитает методы в моем выбранном классе и покажет их в виде списка во всплывающем окне.
- Тогда я выберу метод
- Наконец, это закончится так: "h:button action="#{MyClass.MyMethod}
У вас есть идея, как я могу это сделать? Какие-либо предложения?
2 ответа
Одним из мест, где можно найти пример помощника по контенту, является использование XText, который уже имеет эту функцию для DSL-подобных языков.
Посмотрите исходники XText в его репозитории Git: посмотрев на работу сообщение журнала 'assist', вы получите список коммитов, связанных с реализацией помощи содержимому, например XbaseProposalProvider.java
учебный класс.
Ниже приведены скриншоты из редактора веб-страниц, который поставляется с выпуском Eclipse для Java EE.
Вы можете установить его, добавив следующее зеркало в свой репозиторий Eclipse. Измените имя в зависимости от того, какую версию вы используете. Для Гелиоса это http://download.eclipse.org/webtools/repository/helios.