0

私はプラグイン開発が初めてで、Eclipse プラグインを作成/拡張しています。最初に、次のデータを含むコード レビューの結果を含むテキスト ファイルがあります。

**line_from=70=**     **line_to=80=**     **date=2012/11/20 10:32:54=**     **reviewer=ccc=**     **responsible=xx=**    **revision_nr=1.40=**     **offset=1458=**     **length=344=**  

いくつかの条件に基づいて、行番号 70 から 80 は 100 から 110 と同じであると言います。ここで、マーカーを追加して 100 から 110 の行を強調表示したいのですが、この位置のオフセットがありません。行番号からオフセットを取得する方法を教えてください。

ありがとう

4

1 に答える 1

3

回答するには遅すぎると思いますが、同じ問題を抱えている他の人を助けることができるかもしれません.

これを解決するには、IDocument インターフェイスを使用できます。

IDocument document = (IDocument) MyPlugin.getEditor().getDocumentProvider().getDocument(MyPlugin.getEditor().getEditorInput());

そのため、ドキュメントはエディターで開かれたファイルをロードします。ラインのオフセットを返す getLineOffset() メソッドを使用するだけです。

于 2013-05-31T18:43:58.667 に答える