Как указать предпочтительный тип контента eclipse для файла
-
22-09-2019 - |
Вопрос
Я работаю над плагином, который будет обрабатывать файлы заданного типа, скажем, .xyz
когда в Eclipse я пытаюсь открыть xyz
файл.Я пытаюсь использовать
org.eclipse.core.runtime.content.IContentType type =
org.eclipse.core.runtime.Platform.getContentTypeManager().findContentTypeFor(
fileURI.getPath());
У меня есть код для поиска нужной фабрики, как только я получу IContentType
.Мне нужно узнать, как «зарегистрировать» мой тип файла в Eclipse. Поэтому, когда я выбираю файл моего типа для открытия, приложение Eclipse знает, что для его обработки нужно использовать мой код.Я уже перешел на вкладку «Расширения» моего Manifest.MF
и добавил сведения о моем элементе расширения, такие как базовый тип, расширения файлов, идентификатор (пакет, в котором находится мой код) и имя.Но тип по-прежнему оказывается нулевым.
Решение
Я предполагаю, что вы хотите открыть файлы в редакторе.Если я правильно помню (из .properties
пример редактора), ваш вклад в редактор должен выглядеть следующим образом:
<extension point="org.eclipse.ui.editors">
<editor>
...
<extensions>xyz,txt,jpg</extensions> <!-- .xyz .txt and .jpg files -->
<default>true</default> <!-- default editor for these types -->
</editor>
</extension>