Frage

Ich schreibe eine benutzerdefinierte Editor in einem Plugin, und ich entwickeln es in Galileo. Jetzt versuche ich es in Ganymede zu laufen, aber Inhalte unterstützen funktioniert nicht. Es gibt keine Fehler, nur nichts passiert, wenn ich „ctrl + Raum“ geben.

So wie ich es tue, ist durch eine benutzerdefinierte Konfiguration Klasse bereitstellt, die SourceViewerConfiguration erstreckt, überwiegenden öffentlichen IContentAssistant getContentAssistant (ISourceViewer sourceViewer). Die Methode wird aufgerufen, wenn der Editor erstellt, aber noch keine Inhalte unterstützen.

Gab es eine Änderung von Ganymede zu Galileo, dass mir bewusst sein sollte?

War es hilfreich?

Lösung

fand ich die Antwort hier: http://wiki.eclipse.org/FAQ_How_do_I_add_Content_Assist_to_my_editor%3F

In Ganymed ist es notwendig, create außer Kraft setzt der Inhalt registrieren einen Assist:

Aktion action = neue ContentAssistAction (Resource, diese "ContentAssistProposal."); String id = ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS action.setActionDefinitionId (id); setAction ( "ContentAssistProposal" action); markAsStateDependentAction ( "ContentAssistProposal", true);

Das war nicht nötig in Galileo.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top