Точка расширения для обеспечения пользовательского содержания помогает процессорам в Eclipse

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

Например, когда у меня есть свойство hello = world в одном из моих файлов свойств, и я начинаю вводить format("hel и хит CTRL+SPACE теперь, я хотел бы видеть доступный hello свойство.

Моя проблема состоит в том, что я не могу найти, что точка правильного номера для обеспечения пользовательского содержания помогает процессору. Как я могу обеспечить, мое собственное содержание помогают процессору для текстовых файлов? Я хотел бы заставить его работать главным образом в Java, JSP и XML-файлах.

8
задан Peter Štibraný 30 December 2009 в 20:45
поделиться

5 ответов

Я и раньше безуспешно искал такую точку расширения. Насколько я знаю, добавить новые типы контента в помощь редакторам в Eclipse таким образом невозможно.

.
3
ответ дан 5 December 2019 в 12:09
поделиться

Если файлы свойств могут следовать за EBNF грамматикой , то можно дать Eclipse Xtext снимок

Xtext - это основа для разработки текстовых языков, специфичных для домена (DSL).
Просто опишите свою собственную DSL с помощью простого грамматического языка EBNF Xtext, и генератор создаст парсер, AST-мета-модель (реализованную в EMF), а также полнофункциональный текстовый редактор Eclipse из этого.

alt text http://www.eclipse.org/Xtext/images/screenshot-title.png

The Framework интегрируется с технологией Eclipse Modeling, такой как EMF, GMF, M2T и частями EMFT.
. Разработка с Xtext оптимизирована для коротких поворотов, так что добавление новых функций в существующую DSL - дело нескольких минут. По-прежнему сложные языки программирования могут быть реализованы.


В противном случае, вы можете найти некоторый пример контентной помощи в этом потоке , или этом (JSDT -- JavaScript)

.
1
ответ дан 5 December 2019 в 12:09
поделиться

Похоже, IContentProposalProvider может быть тем, что я ищу, но все равно точки расширения нет.

0
ответ дан 5 December 2019 в 12:09
поделиться

См.: http://www.vogella.de/articles/richclientplatform/article.html#fyform/article.html#fieldassist

Это не на основе расширения, но все еще может принести вам пользу.

0
ответ дан 5 December 2019 в 12:09
поделиться

Посмотрите

http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.wst.doc.isv/html/plugin_descriptions_WST/wst.html

на идеи для wst xml редактора и потенциально других типов редакторов

.
0
ответ дан 5 December 2019 в 12:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: