私は自分の DSL 用に Eclipse エディターを作成しました。エディターを開くか保存するときは、内容を確認し、構文エラーがないか問題マーカーを作成します。マーカーは期待どおりエディターに表示され、問題ビューにも表示されます。
拡張ポイントがあり、問題マーカーの解決策を作成org.eclipse.ui.ide.markerResolution
する実装を提供します。IMarkerResolutionGenerator
これは正常に機能します。[問題] ビューで問題を右クリックすると、コンテキスト メニューに [クイック修正] オプションが表示され、正常に機能します。
私のエディタは拡張SourceViewerConfiguration
し、私は をオーバーライドgetQuickAssistAssistant()
して、拡張子 を返しますQuickAssistAssistant
。これにより、エディターで問題を右クリックして、メニューに [クイック修正] オプションを表示できます。
Java エディターと同じように、エディターで問題にカーソルを合わせると、クイック フィックスの解決策が表示されるようにしたいと思っています。現在、問題のテキストのみがツールチップに表示されます。これには別のフックがありますか、それとも既に実装した 2 つのクイック フィックス フックでカバーする必要がありますか?