2016-07-22 16 views
0

Ich habe versucht, den plugin.xml Editor in meinem eigenen Eclipse-Plug-in zu imitieren. Ich möchte einen grafischen Editor für einen benutzerdefinierten Dateityp. Genau wie PDE eine spezifische Form/Editor zum Öffnen plugin.xml hat.Eclipse-Plug-in: Benutzerdefinierte plugin.xml wie Editor

Von dem, was ich verstehe, kann ich einen Text Editor und verknüpfen Sie einen Dateityp implementieren einen bestimmten Editor geöffnet. Um einen grafischen Aspekt hinzuzufügen, kann ich einen Form machen.

Was ich nicht verstehe, ist, wie diese Form mit meinem benutzerdefinierten Dateityp verknüpfen.

+1

Blick auf 'FormEditor'. –

+0

Vielleicht könnte dies hilfreich sein, gibt es eine ähnliche Frage: https://stackoverflow.com/questions/15877123/eclipse-rcp-programmatically-associate-file-type-with-editor. – DrKaoliN

Antwort

1

Sie FormEditor für diese (org.eclipse.ui.forms.editor.FormEditor) verwenden können. Dies erweitert die grundlegenden MultiPageEditorPart.

FormEditor unterstützt mehrere Seiten, diese können mit der Klasse FormPage oder basierend auf einem gewöhnlichen Texteditor oder sogar nur mit einer beliebigen Menge SWT-Steuerelemente auf Formularbasis erstellt werden. So können Sie so eine Anordnung haben, wie zu plugin.xml Editor (was es ist ein FormEditor).

1

ich versuchen würde, die folgenden zwei Einträge in Ihrer plugin.xml Datei hinzufügen:

Erstens eine contentType Plugin-Erweiterung hinzufügen, in dem Sie die file extension angeben:

enter image description here

Dann wird, wie Sie gesagt haben, Sie müssen den Editor implementieren. Fügen Sie ein editors Plugin, in dem Sie Ihren Editor implementieren. Vergessen Sie nicht die default Option zu aktivieren:

enter image description here

Danach fügen Sie einen neuen contentTypeBinding untergeordneten Knoten zum edior. Es müssen Sie die ID des Inhaltstyps verwenden:

enter image description here

Auch vergessen Sie nicht den Blick in Ihre Perspektive hinzuzufügen.

enter image description here

P. S. Ich habe dies gerade jetzt mit einem einfachen TextEditor getestet, und es sollte funktionieren:

enter image description here

+0

Danke für die Antwort, aber ich war auf der Suche für einen grafischen Editor implementiert. Finde heraus, dass 'MultiPageEditorPart' anstelle von' TextEditor' verwendet wird. – Araf