Ich benutze Xtext 2.10.0.v201605250459
mit Eclipse Neon 4.6.1
und möchte benutzerdefinierte Hover-Texte wie in this tutorial beschrieben implementieren. Es funktioniert jedoch nicht (kein benutzerdefinierter Text erscheint wie erwartet, sondern der Standardtext, wie er von Xtext Framework gehandhabt wird).Benutzerdefiniertes Schweben in Xtext 2.10
Meine Implementierung des Hover-Anbieter:
package demo.ui.hover
import org.eclipse.xtext.ui.editor.hover.html.DefaultEObjectHoverProvider
import org.eclipse.emf.ecore.EObject
class DemoEObjectHoverProvider extends DefaultEObjectHoverProvider
{
override protected getFirstLine(EObject o)
{
return "This is some demo text!"
}
}
Hier ist, wie ich es registrieren:
/*
* generated by Xtext 2.10.0
*/
package demo.ui
import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor
import demo.ui.hover.DemoEObjectHoverProvider
/**
* Use this class to register components to be used within the Eclipse IDE.
*/
@FinalFieldsConstructor
class DemoUiModule extends AbstractDemoUiModule
{
def bindIEObjectHoverProvider()
{
typeof(DemoEObjectHoverProvider)
}
}
Können Sie einige Fehler dort identifizieren?
Richtig, das war das Problem. Ich dachte, es wird automatisch durch Typabzug herausgefunden, aber anscheinend nicht. – Vivit