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.
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.
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
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.
Tags und Links eclipse java eclipse-plugin