2017-08-02 6 views
0

私は構文チェックを実行するEclipseエディタを作成しました。エラーが見つかった場合はエディタに表示します。外部リソースのエラーマーカーを表示

現在、IResourceのマーカーを作成していますが、ユーザーがFile -> Open File...オプションを使用して、そのエディタでプロジェクト以外のファイルを開くまでうまくいきます。

問題は私が(私はcreateMarker()を経由してマーカーを追加することができた上で)getFile()介して接続されたIResourceを取得するために許可されている(それはFileStoreEditorInputだ)EditorInputはもはやIFileEditorInputであるということではありません。実際、コアファイルの問題は、opedファイルがIResourceではないことです(少なくともEclipseのワークスペースにはないので、これは私が推測しているものです)。

エラーマーカーをエディタに表示する別の方法はありますか?ソースコードに同じマーカーを作成するようにエディタに指示するちょっとした方法ですが、開かれたIResourceにはIMarkerが添付されているかのように表示されます。

+0

これは標準TextEditorに基づいたテキストエディタ注釈モデルを置き換えてResourceMarkerAnnotationModel以外のものを使用する必要があります。 –

+0

Uffはたくさんの仕事のように聞こえます...代わりに何らかのデフォルトの切り替えがありますか? – Raven

+0

私はそうは思わない。ワークスペースの外にあるものを操作するエディタは一般的ではなく、あまりサポートしていません。 –

答えて

0

私が実際にDocumentProviderAnnotationModelAnnotationの作成を探していたということでした。そこにはaddAnnotationで追加することができます。

このアプローチはうまくいきます。しかし、私は利用可能な注釈タイプのリストを見つけられませんでした(マーカーの場合と同様に)ので、実際に適切な注釈を得るのはちょっと難しいです...

関連する問題