2017-09-22 5 views
1

に現在表示されている行数を取得:エディタが16行を示しEclipse開発 - 私は、Eclipse IDE内部エディタで現在表示されているラインに関する情報を取得したいと思いエディタ

enter image description here

を、しかし、 hw1.cには30行あります。

は、これまでのところ私は呼び出すことにより、文書の行の合計数を取得することができた:

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

をしかし、このコールは常に行の数(サンプルのため、すなわち30)を返します。

の番号を現在に表示する方法はありますか(つまり、サンプルでは16)ですか?私はIDocumentインターフェイスをチェックしましたが、このための方法は見つかりませんでした。

また、表示行が変更されるたびに更新する必要があります。

ありがとうございました

+0

これは、実際のエディタの外で得ることは容易ではありません。 'ITextViewer'が本当に必要なので、' getTopIndex'と 'getBottomIndex'を呼び出すことができますが、それを得る方法はありません。 –

答えて

0

あなたが書いたLOCの数を確認しようとしていますか?もしそうなら、これを見て:

http://metrics.sourceforge.net/

+0

私は、ファイルの何行目がユーザに表示されているのか分かりません。私は 'reference.getEditor(false).getDocumentProvider()。getDocument(reference.getEditor()からLOCを取得できます。 false).getEditorInput())。getNumberOfLines() '。 – napets

関連する問題