Erweiterungspunkt für die Bereitstellung von benutzerdefinierten Inhaltshilfsprozessoren in Eclipse

8

Ich schreibe Eclipse-Plugin, um bessere Unterstützung für Eigenschaftendateien hinzuzufügen. Eines der fehlenden Teile ist content-assist ... Ich möchte passende Schlüssel anzeigen, wenn der Benutzer beginnt, eine Zeichenfolge einzugeben und den Inhaltshilfeschlüssel drückt.

Zum Beispiel, wenn ich die Eigenschaft hello = world in einer meiner Eigenschaftendateien habe, und ich beginne, format("hel einzugeben und STRG + SPACE zu drücken, dann ' Ich möchte gerne hello Eigenschaft sehen.

Mein Problem ist, dass ich den richtigen Erweiterungspunkt nicht finden kann, um einen benutzerdefinierten Inhaltshilfsprozessor bereitzustellen. Wie kann ich meinen eigenen Inhaltshilfsprozessor für Textdateien bereitstellen? Ich möchte es hauptsächlich in Java, JSP und XML-Dateien arbeiten lassen.

    
Peter Štibraný 30.12.2009, 20:36
quelle

7 Antworten

3

Ich habe vorher einen solchen Erweiterungspunkt ohne Erfolg gesucht. So weit ich weiß, ist es nicht möglich, auf diese Weise den Editoren in Eclipse neue Arten von Inhaltshilfe hinzuzufügen.

    
David Green 07.01.2010, 16:58
quelle
8

Sie können dies tun, indem Sie eine Erweiterung für:

deklarieren %Vor%

Hier ist die Referenzseite , um damit zu beginnen.

Sie können ein Demoprojekt finden hier

    
Andrea Salicetti 24.03.2011 11:55
quelle
2

Sie können ein Plug-in-Projekt erstellen, die Option "Plug-in mit einem Editor", es gibt einen kleinen XML-Spracheneditor mit Syntaxfarben (diese Klasse hilft Ihnen, die Klassen für die Erweiterung zu kennen). Der Inhaltsassistent wird nicht verwendet, Sie können ihn jedoch in diesen FAQs hinzufügen

Syntax-Färbung Ссылка

Inhaltsassistent Ссылка

Das Einzige, was ich zu finden versuche, ist das Hinzufügen von Informationen wie JavaDoc zum Vorschlag für den definierten Assistenten. In der FAQ sag sowas aber ich verstehe es wirklich nicht.

Ich hoffe, es hilft.

    
CesarPo 01.09.2011 12:18
quelle
1

Wenn Eigenschaftendateien einer EBNF-Grammatik folgen, können Sie Eclipse angeben Xtext eine Einstellung

  

Xtext ist ein Framework für die Entwicklung von textspezifischen domänenspezifischen Sprachen (DSLs).
Beschreibe einfach dein eigenes DSL mit der einfachen EBNF Grammatiksprache von Xtext und der Generator erstellt einen Parser, ein AST-Metamodell ( implementiert in EMF) sowie einen voll ausgestatteten Eclipse-Texteditor von diesem .

alt text http://www.eclipse.org/Xtext/images/screenshot-title.png

  

Das Framework integriert sich in Technologie von Eclipse Modeling wie EMF, GMF, M2T und Teile von EMFT.
  Die Entwicklung mit Xtext ist für kurze Turn-Arounds optimiert, so dass das Hinzufügen neuer Funktionen zu einer bestehenden DSL-Verbindung nur wenige Minuten dauert. Es können immer noch hochentwickelte Programmiersprachen implementiert werden.

Ansonsten finden Sie ein Beispiel für eine Inhaltshilfe in diesem Thema , oder dieses (JSDT - JavaScript)

    
VonC 30.12.2009 21:05
quelle
0

Sieht so aus, als ob IContentProposalProvider das ist, wonach ich suche, aber immer noch keinen Erweiterungspunkt.

    
Peter Štibraný 30.12.2009 21:47
quelle
0

Siehe hierzu: Ссылка

Dies ist keine erweiterungsbasierte Lösung, kann aber immer noch von Vorteil sein.

    
nanda 16.01.2010 21:09
quelle
0

Sehen Sie sich

an

Ссылка

für Ideen für den WST-XML-Editor und möglicherweise andere Arten von Editoren

    
Dayo Adetoye 27.01.2010 20:25
quelle

Tags und Links