私は構文チェックを実行するEclipseエディタを作成しました。エラーが見つかった場合はエディタに表示します。外部リソースのエラーマーカーを表示
現在、IResource
のマーカーを作成していますが、ユーザーがFile -> Open File...
オプションを使用して、そのエディタでプロジェクト以外のファイルを開くまでうまくいきます。
問題は私が(私はcreateMarker()
を経由してマーカーを追加することができた上で)getFile()
介して接続されたIResource
を取得するために許可されている(それはFileStoreEditorInput
だ)EditorInput
はもはやIFileEditorInput
であるということではありません。実際、コアファイルの問題は、opedファイルがIResource
ではないことです(少なくともEclipseのワークスペースにはないので、これは私が推測しているものです)。
エラーマーカーをエディタに表示する別の方法はありますか?ソースコードに同じマーカーを作成するようにエディタに指示するちょっとした方法ですが、開かれたIResource
にはIMarker
が添付されているかのように表示されます。
これは標準TextEditorに基づいたテキストエディタ注釈モデルを置き換えてResourceMarkerAnnotationModel以外のものを使用する必要があります。 –
Uffはたくさんの仕事のように聞こえます...代わりに何らかのデフォルトの切り替えがありますか? – Raven
私はそうは思わない。ワークスペースの外にあるものを操作するエディタは一般的ではなく、あまりサポートしていません。 –