2

Eclipse プラグイン用の HyperlinkDetector を実装しようとしていますが、コールバック メソッドによって、操作する ITextViewer が提供されます。

ビューアの IDocument のプロジェクト、IPath、または IFile を取得するにはどうすればよいですか?
どうやら IDocument の概念は、ソースに関係なくコンテンツへのアクセスのみを許可することです。私が思いつくことができるのは、ワークベンチでアクティブなエディター部分を確認することだけです...

それは私が取り組んでいるJavaコードなので、実際のタイプは JavaSourceViewer です。

4

1 に答える 1

4

記事Abstract Syntax Treeを見た後、次のように尋ねて正しいパスを探すことができるかもしれません。ITextFileBufferManager

ITextFileBufferManager bufferManager = FileBuffers.getTextFileBufferManager(); // get the buffer manager

次に使用するgetTextFileBuffer()

 ITextFileBuffer getTextFileBuffer(IDocument document);

を取得した場合はITextFileBuffer、それを呼び出して、getLocation()その を取得できますIPath

于 2009-12-08T12:31:58.663 に答える