Возможно ли это?Расширение существующих редакторов Eclipse
Вот проблема, которую я пытаюсь решить:
У меня есть 3 файлов конфигурации один .ini, один .config и один .json
Тогда у меня есть куча SQL файлов, имеют в своем роде индивидуальную версию sql.
Мне нужно выполнить синтаксическую проверку этих файлов, а также добавить подсветку синтаксиса. В функции performSave я сделал вызов валидатору.
Было бы здорово иметь это обновление динамически, как вы набрали, но я пока не мог понять эту часть.
Моя проблема заключается в том, что большинство этих файлов конфигурации и sql-файлов имеют собственный специальный синтаксис, но JSON-файл - это просто обычный старый json-файл, поэтому кажется глупым создать собственный редактор и повторно реализовать синтаксическую раскраску для чего-то столь широко используемого. Я надеялся, что могу просто расширить существующий существующий редактор уже в eclipse, а затем просто добавить свои крючки там, где они мне нужны.
Вот что я сделал до сих пор:
Я создал несколько плагинов Eclipse, для работы ИНГ с этими файлами. Прежде всего, я создал редактор .sql, редактор .config и редактор .ini. Поэтому по большей части я знаю, как создавать редактор и выполнять синтаксическую раскраску и маркировку проблем и т. Д. Я бы просто хотел поиграть с хвостами кого-то, кто уже создал редактор JSON, так что все, что мне нужно добавить, это моя проверка звонки.
Если у вас есть представление о расширении существующего редактора, это было бы замечательно.
Также любая помощь, связанная с тем, куда поставить мой валидаторный вызов для разметки файлов во время их создания, кроме сохранения, также была бы ужасной.
-Лучший, Джефф
Вы создаете свой собственный редактор с его определением в своем плагине, но ваш класс редактора может расширить существующий класс редактора, а ваш плагин определяет существующий плагин редактора как зависимость. –
Я установил плагин Eclipse Json Editor с рынка, а затем создал новый пакет редактора json. в моих редакторах. Я сделал плагин зависимым, а затем сделал: ' import com.boothen.jsonedit.core.editors. *; Публичный класс jsonEditor расширяет JsonPageEditor { ' И у меня все еще появляются красные squigglies.А именно - « Ограничение доступа: тип« JsonPageEditor »не является API (ограничение на требуемую библиотеку) /Applications/eclipse/plugins/jsonedit-core_0.9.7.jar ') \t jsonEditor.java \t /com.myinfo.eclipseplugin.workflowmanager .editors/src/com/myinfo/eclipseplugin/workflowmanager/editors/jsonEditor « –
Я изменил правила доступа и сделал каждый модуль подключаемого jsonEdit зависимым. Я больше не получаю quibbles, и я могу расширить существующие классы, но когда я иду запускать тест снега класса, я получаю сообщение об ошибке: "Caused by: java.lang.ClassNotFoundException: com.boothen.jsonedit.core.editors .JsonTextEditor не может быть найден com.myinfo.eclipseplugin.workflowmanager.editors_1.0.0.qualifier " –