Java-Code-Vorlage programmgesteuert hinzufügen

8

Ich mag es, wenn Eclipse mir erlaubt, zwischen den Parametern eines Methodenaufrufs mit einer Tab-Taste zu springen. Ich möchte, dass mein Plugin eine ähnliche Funktionalität bietet. Um genau zu sein, injiziere ich etwas Text in den Editor, und ich möchte die spezifische Syntax hervorheben und den Programmierer mit der Tab-Taste zur nächsten Übereinstimmung springen lassen.

Hier ist ein Beispiel. Angenommen, ich habe das folgende Snippet dynamisch erstellt:

%Vor%

Ich werde das in den Editor einfügen und ich möchte, dass [?] hervorgehoben und bereit für die Änderung ist (der Benutzer könnte length() eingeben). Außerdem, wenn es mehr [?] Fragmente gibt, möchte ich, dass der Benutzer Tab benutzt, um zum nächsten zu gelangen.

Nach ein wenig Recherche habe ich herausgefunden, dass es möglich ist, Vorlagen . Ich kann jedoch keine relevanten Beispiele im Web finden. Hat jemand Erfahrung damit?

UPDATE:

Ich habe zwei Links gefunden, die nützlich sein könnten, obwohl ich immer noch nicht in der Lage bin, eine Lösung zu finden.

verlinken Sie eins

link two

    
bellpeace 22.10.2012, 04:32
quelle

3 Antworten

8

Beispiel Handler Codes:

%Vor%

Ergebnis:

Ich schlage vor, dass Sie org.eclipse.jdt.ui.javaCompletionProposalComputer extension verwenden. Es ermöglicht Ihnen, Vorlage legaler Weise beizutragen.

In meinen Codes gibt es Hacks, da es keine Möglichkeit gibt, ISourceViewer legal zu bekommen. Ich weiß ISourceViewer ist ITextTargetOperation selbst, aber es ist keine API (Illegal Casting). Und Template soll für die Verwendung von TemplateCompletionProcessor oder TemplateCompletionProposalComputer vorgesehen sein.

    
jeeeyul 02.11.2012, 04:12
quelle
1

Ich bin nicht ganz sicher, was Sie wollen, aber Sie können möglicherweise mit Vorlagen tun, was Sie wollen.

Öffnen Sie beispielsweise einen Java-Editor, platzieren Sie den Cursor innerhalb einer Methode, geben Sie arraya und dann ctlr-space ein, und wählen Sie im Popup-Menü arrayadd aus. Sie erhalten eine Vorlage mit hervorgehobener Zeichenkette, die Tabulatortaste springt zur nächsten Variablen. Die Vorlagenquelle kann in

eingesehen werden

Einstellungen - & gt; Java - & gt; Editor - & gt; Vorlagen

%Vor%

Alles, was a $ startet, ist eine Variable, die Sie ausfüllen können, und Sie können während des Ausfüllens der Vorlage zwischen Variablen wechseln.

    
sbridges 27.10.2012 02:55
quelle
0

Meine Antwort basiert auf der Antwort von Jeeeyul. Der Unterschied ist, dass ich nicht nur Vorlage selbst wollte, sondern auch importiert, damit sie automatisch aufgelöst und hinzugefügt wird. Dies kann auf folgende Weise mit JDT-Sachen geschehen:

%Vor%     
32kda 09.03.2018 11:31
quelle

Tags und Links