Найти строку под кареткой в ​​редакторе Eclipse по умолчанию - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу получить строку под позицией каретки программно в Eclipse.

Я уже видел эту ссылку: Как получить позицию курсора в затмении TextEditor но в этой ссылке слово (которое я хочу получить) должно быть выбрано. В моем вопросе это не должно быть выбрано. Например, исходный код:

class HelloWorld 
{ 
   public static void main(String args[]) 
   { 
       System.out.println("Hello, World"); 
   } 
} 

Представьте, что каретка находится в середине любого слова в этом методе. Я использовал символ | вместо каретки, чтобы объяснить себя.

Syst|em.out.println("Hello, World"); 

Для этого примера мне нужно получить слово «Система».

Есть ли способ получить это?

1 Ответ

0 голосов
/ 02 апреля 2019

Вы можете получить элемент управления StyledText, используемый частью текстового редактора, используя:

StyledText styledText = (StyledText)editorPart.getAdapter(Control.class);

StyledText имеет метод getCaretOffset:

int offset = styledText.getCaretOffset();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...