2014-05-06 14 views
6

Dla jednego z produktów ubocznych, chcę manipulować numerami linii, które są wyświetlane w edytorze w czasie zaćmienia. Zasadniczo dla kilku linii, chcę pokazać to w poniższej kolejności:Edycja numerów linii w Eclipse

1 
2 
3 
3_1 
3_2 
3_3 
4 
and so.. 

Która klasa obsługuje numery linii. Próbowałem spojrzeć na źródło i znalazłem MarkerField, ale nie jest to zbyt pomocne. Czy to możliwe?

Odpowiedz

3

org.eclipse.jface.text.source.LineNumberRulerColumn jest odpowiedzialny za wyświetlanie numerów linii. org.eclipse.jface.text.source.LineNumberChangeRulerColumn rozciąga się powyżej dla innych drobnych poprawek.

To jest inicjowane i używane przez org.eclipse.ui.texteditor.AbstractDecoratedTextEditor. TextEditor rozciąga się powyżej i jest domyślną używaną przez środowisko Eclipse. Tak więc, aby manipulować, jest dużo do zrobienia, odpowiednio w każdej klasie.

Mam nadzieję, że ktoś może dostarczyć bardziej kompleksową odpowiedź

1

kolumny Ruler są przyczyniło używając punktu org.eclipse.ui.workbench.texteditor.rulerColumns przedłużacza.

Istniejąca kolumna numeru wiersza jest przekazywana przy użyciu tego mechanizmu i używa klasy org.eclipse.ui.internal.texteditor.LineNumberColumn, aby wyświetlić LineNumberChangeRulerColumn wspomnianą w odpowiedzi @ Jatina.

Trudno byłoby zmienić istniejącą kolumnę linijki, znacznie łatwiej jest dodać nową kolumnę.

Powiązane problemy