2 Stimmen

Wie finde ich das Projekt des Inhalts eines ITextViewers?

Ich versuche, einen HyperlinkDetector für ein Eclipse-Plugin zu implementieren und die Callback-Methode gibt mir einen ITextViewer, mit dem ich arbeiten kann.

Wie erhalte ich das Projekt, IPath oder IFile des IDocuments des Viewers?
Offensichtlich besteht das Konzept eines IDocuments darin, nur den Zugriff auf den Inhalt unabhängig von der Quelle zuzulassen. Das Einzige, was mir einfällt, ist, den aktiven Editorteil in der Workbench zu überprüfen...

Da es sich um Java-Code handelt, an dem ich arbeite, ist der aktuelle Typ ein JavaSourceViewer, falls das hilft.

4voto

VonC Punkte 1117238

Nach der Lektüre des Artikels Abstrakter Syntaxbaum Vielleicht können Sie den richtigen Weg finden, indem Sie die ITextFileBufferManager

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

Verwenden Sie dann getTextFileBuffer()

 ITextFileBuffer getTextFileBuffer(IDocument document);

Wenn Sie eine ITextFileBuffer können Sie darauf zurückgreifen getLocation() und erhält seine IPath .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X