Как указать затмению предпочтительный тип содержимого для файла - PullRequest
2 голосов
/ 25 января 2010

Я работаю над плагином, который будет обрабатывать файлы определенного типа, скажем, .xyz, когда в Eclipse я пытаюсь открыть файл xyz. Я пытаюсь использовать

org.eclipse.core.runtime.content.IContentType type = 
  org.eclipse.core.runtime.Platform.getContentTypeManager().findContentTypeFor(
      fileURI.getPath());

У меня есть код для поиска нужной фабрики, когда у меня есть IContentType. Мне нужно выяснить, как «зарегистрировать» мой тип файла в Eclipse. Поэтому, когда я выбираю файл моего типа для открытия, приложение Eclipse знает, как использовать мой код для его обработки. Я уже перешел на вкладку «Расширения» моего Manifest.MF и добавил сведения об элементе расширения, такие как базовый тип, расширение файла, идентификатор (пакет, в котором находится мой код) и имя. Но тип все равно заканчивается как ноль.

1 Ответ

2 голосов
/ 25 января 2010

Полагаю, вы хотите открыть файлы в редакторе. Если я правильно помню (из примера редактора .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>
...