Pergunta

Estou trabalhando em um plugin que lidará com arquivos de um determinado tipo, digamos, .xyz Quando no eclipse eu tento abrir um xyz Arquivo. Estou tentando usar

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

Eu tenho código para procurar a fábrica necessária quando eu tiver o IContentType. Preciso descobrir como "registrar" meu tipo de arquivo com o Eclipse; portanto, quando selecionar um arquivo do meu tipo para abrir, o aplicativo Eclipse sabe usar meu código para lidar com ele. Eu já fui para a guia Extensões do meu Manifest.MF e adicionou detalhes do meu elemento de extensão, como tipo de base, extensões de arquivo, ID (pacote onde está meu código) e nome. Mas o tipo ainda acaba como nulo.

Foi útil?

Solução

Eu acho que você deseja abrir os arquivos com um editor. Se bem me lembro corretamente (de um .properties Exemplo de editor), a contribuição do seu editor deve ficar assim:

<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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top