2015-10-08 3 views
0

При просмотре через плагин «двигатель» Затмение я задавался вопрос, если это возможно, чтобы создать пользовательский редактор (реализацию EditorPart), который используется для всех файлов расширения, но только если они находятся в проекте нестандартного типа? Позвольте мне объяснить мой случай использования:Создание пользовательских Eclipse, редактор только для одного типа проекта

Я использую XML-файлы для разработки пользовательского интерфейса вместе с каким-либо языком сценариев. Теперь я хотел бы сделать плагин, который предлагает рендеринг в реальном времени текущего XML в редакторе и какое-то поведение редактирования WYSIWYG. Но, конечно, это должно произойти только в том случае, если проект является одним из моих настраиваемых типов проектов с этими файлами. Просматривая документацию, я нашел способы ограничить ее расширениями файлов, но не расширениями файлов внутри проекта. Есть ли способ сделать это?

С наилучшими пожеланиями и спасибо за любую помощь! Cromon

ответ

1

Вы не можете ограничить использование в редакторы для конкретного проекта.

Вы можете связать свой редактор к типу контента. Затем вы можете использовать IContentDescriber для проверки конкретного файла и определения его допустимости для типа содержимого. Поэтому, если вы можете идентифицировать свои XML-файлы из своего контента, вы можете делать то, что хотите.

Существует уже XMLContentDescriber класс, который содержит основной код для изучения XML-файлов.

+0

Спасибо, что делает это для меня. Я могу отчетливо идентифицировать элементы, проверяя их в соответствии с моим определением схемы и, если он соответствует, может использовать представление. – Cromon

Смежные вопросы