Zurück   Entwickler-Forum > Eclipse > Plugins

Antwort
 
Themen-Optionen Ansicht

Alt 16.03.2010, 11:01   #1
m.fischer.src
Zaungast
 
m.fischer.src ist offline
Registriert seit: 09.02.2010
Beiträge: 16
m.fischer.src befindet sich auf einem aufstrebenden Ast
Standard

Hi,

ich erstelle gerade eine CodeCompletion.

Hierfür habe ich (momentan) zwei CompletionProcessors. Einen für Templates und einen für Code Sachen.

Code:
public class CodeCompletionProcessor() implements IContentAssistProcessor{
/* methods */
}

public class TemplateCompletionProcessor() extends TemplateCompletionProcessor{
/* methods */
}
Diese Klassen werden beide dem ContentAssistant hinzugefügt

Code:
public IContentAssistant getContentAssistant(ISourceViewer sourceViewer) {
   ContentAssistant assistant= new ContentAssistant();
   assistant.setContentAssistProcessor(new CodeCompletionProcessor(), IDocument.DEFAULT_CONTENT_TYPE);
   assistant.setContentAssistProcessor(new TemplateCompletionProcessor(), IDocument.DEFAULT_CONTENT_TYPE );

   return assistant;
}
Jetzt möchte ich (wie in der Java-Perspektive), dass ich mit [STRG]+Space in die verschiedenen Assistants wechseln kann, also das ich einmal die Template und einmal die Code Proposals angezeigt bekomme.. Die einzelnen Klassen funktionieren. nur wenn ich beide lade, bekomme ich immer nur die Proposals der Klasse angezeigt, die als letztes hinzugefügt wurde.

Hat jemand einen Vorschlag/eine Idee?

Danke schon mal im Voraus.

Eigene Dummheut: Der contentType bei setContentAssistProcessor darf nicht gleich sein. Nun muss ich nur noch raus finden, wie der ContentType gesetzt wird, bzw ob er gesetzt wurde und diesen auslesen. Hierzu finde ich nur gerade nichts. Also wer da eine Idee hat, bitte melden, danke.

Geändert von Christian Marquardt (16.03.2010 um 11:34 Uhr) Grund: Beiträge zusammengefasst
  Mit Zitat antworten

Anzeige
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu



Alle Zeitangaben in WEZ +2. Es ist jetzt 08:11 Uhr.



© 1995–2009 Software & Support Verlag GmbH. Vervielfältigung nur mit Genehmigung des Verlags.