2017-09-22 1 views
1

die Anzahl der aktuell angezeigten Zeilen in Editor bekommen würde Ich mag die Informationen über die aktuell angezeigten Zeilen im Editor in Eclipse IDE erhalten:Eclipse-Entwicklung -

enter image description here

Der Editor 16 Zeilen zeigt, aber die hw1.c hat 30 Zeilen.

Bisher konnte ich die Gesamtzahl der Zeilen des Dokuments erhalten, indem Aufruf:

reference.getEditor(false).getDocumentProvider().getDocument(
    reference.getEditor(false).getEditorInput()).getNumberOfLines() 

Aber dieser Aufruf gibt immer die Gesamt Anzahl von Zeilen (d 30 für die Probe).

Gibt es eine Möglichkeit, wie die Nummer derzeit Zeilen (d. H. 16 für die Probe) erhalten? Ich habe die IDocument Schnittstelle überprüft, aber keine Methode dafür gefunden.

Ich muss auch jedes Mal aktualisiert werden, wenn die angezeigten Zeilen geändert werden.

Dank

+0

Das ist nicht einfach außerhalb des eigentlichen Editor zu bekommen. Sie wollen wirklich den 'ITextViewer', also können Sie 'getTopIndex' und' getBottomIndex' aufrufen, aber es gibt keine Möglichkeit, das zu bekommen. –

Antwort

0

Versuchen Sie, nur um zu überprüfen, wie viele LOC Sie geschrieben haben? Wenn ja, haben Sie einen Blick auf diese:

http://metrics.sourceforge.net/

+0

Ich versuche herauszufinden, wie viele Zeilen der Datei dem Benutzer angezeigt wird, nicht die gesamten Zeilen - ich kann LOC aus dem 'reference.getEditor (false) .getDocumentProvider() holen. GetDocument (reference.getEditor() false) .getEditorInput()). getNumberOfLines() '. – napets