Frage

Ich arbeite an einem Plugin, das Dateien eines bestimmten Typs behandelt, sagen wir, .xyz wenn in Eclipse ich versuche, eine xyz Datei zu öffnen. Ich bin zu verwenden versuchen,

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

Ich habe Code bekam die benötigte Fabrik zu sehen, sobald ich die IContentType haben. Ich brauche, um herauszufinden, wie man „registrieren“ meinen Dateityp mit Eclipse Also, wenn ich eine Datei von meiner Art zu öffnen wählen, die Eclipse-Anwendung weiß, meinen Code zu verwenden, um es zu behandeln. Ich habe bereits auf die Registerkarte Erweiterungen meines Manifest.MF und hinzugefügt mein Verlängerungselement Details wie Basistyp, Dateierweiterungen, id (Paket, wo mein Code) gegangen und Namen. Aber geben Sie endet nach wie vor als null auf.

War es hilfreich?

Lösung

Ich denke, dass Sie die Dateien mit einem Editor öffnen möchten. Wenn ich mich richtig erinnere (von einem .properties Editor Beispiel), Editor Beitrag sollte so aussehen:

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top