Как указать предпочтительный тип контента eclipse для файла

StackOverflow https://stackoverflow.com/questions/2135285

  •  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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top