Como dizer ao Eclipse Tipo de conteúdo preferido para um arquivo
-
22-09-2019 - |
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.
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>