Erweiterungspunkt für die Bereitstellung von kundenspezifischen Content-Prozessoren in Eclipse unterstützen
-
22-09-2019 - |
Frage
Ich schreibe Eclipse-Plugin eine bessere Unterstützung für Eigenschaften Dateien hinzuzufügen. Einer der fehlende Stück ist inhalts helfen ... Ich würde gerne passende Objekte Schlüssel zeigen, wenn startet Benutzer einige String und drückt die Eingabe Inhaltsschlüssel unterstützen.
Zum Beispiel, wenn ich Eigenschaft hello = world
habe in einer meiner Eigenschaften von Dateien, und ich Typisierung format("hel
und Hit Anfang STRG + SPACE jetzt, Ich mag, Sie sehen verfügbar hello
Eigenschaft.
Mein Problem ist, dass ich nicht richtig Erweiterungspunkt finden kann, um benutzerdefinierten Inhaltsprozessor unterstützen bereitzustellen. Wie kann ich helfen, meine eigenen Inhalte liefern Prozessor für Textdateien? Ich möchte es vor allem in Java, JSP und XML-Dateien zu arbeiten.
Lösung
Ich habe für eine solche Erweiterung Punkt sah vor ohne Erfolg. Soweit ich weiß, es ist nicht möglich, neue Arten von Inhalten hinzuzufügen, auf diese Weise für die Redaktion in Eclipse unterstützen.
Andere Tipps
Sie können es tun, indem eine Erweiterung erklärt:
org.eclipse.jdt.ui.javaCompletionProposalComputer
Hier ist die Referenzseite zu beginnen.
Sie können ein Demo-Projekt finden hier
Sie können eine Plug-In-Projekt erstellen, ist die Option „Plug-in mit einem Editor“, gibt es ein kleines XML-Sprache-Editor mit Syntax-Einfärbung ist (diese Klasse wird Sie helfen, die Klassen für die Erweiterung zu kennen). Der Inhalt unterstützen nicht verwendet wird, aber Sie können es diese FAQs hinzufügen suchen
Syntax-Einfärbung http: // help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Feditors_highlighting.htm
Content Assitant http: // help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Feditors_contentassist.htm
Das einzige, was ich zu finden bin versucht, ist das Hinzufügen von Informationen wie JavaDoc zu dem Vorschlag für die definierten Assistenten. In der FAQ sagt etwas, aber ich verstehe es nicht wirklich.
Hope es hilft.
Wenn Eigenschaften Dateien können folgen ein EBNF Grammatik , dann sind Sie geben könnte Eclipse- Xtext ein Schuss
Xtext ist ein Framework für die Entwicklung von textuellen domänenspezifischen Sprachen (DSLs).
So beschreiben Sie Ihre eigenen DSL Xtext der einfache EBNF Grammatik Sprache und der Generator einen Parser, ein AST-Metamodell (implementiert in EMF) sowie einen voll funktionsfähigen Eclipse-Texteditor von diesem erstellen.
alt text http://www.eclipse.org/Xtext/images /screenshot-title.png
Das Framework integriert mit der Technologie von Eclipse Modeling wie EMF, GMF, M2T und Teile EMFT.
Entwicklung mit Xtext ist für kurze Turn-arounds optimiert, so dass das Hinzufügen neuer Funktionen zu einem bestehenden DSL eine Sache von Minuten ist. Noch anspruchsvolle Programmiersprachen implementiert werden können.
Sie können aber einige Beispiele für Inhalte finden Unterstützung bei diesen Thread oder dieses (JSDT - JavaScript)
Sieht aus wie IContentProposalProvider kann sein, was ich suche, aber noch kein Erweiterungspunkt.
Siehe dazu: http://www.vogella.de/articles/ RichClientPlatform / article.html # fieldassist
Dies ist nicht Erweiterung basierte Lösung, aber können Sie immer noch profitieren.