Получать уведомления при изменении положения курсора в Eclipse TextEditor - PullRequest
1 голос
/ 21 марта 2012

Я разрабатываю плагин для затмения и хочу добавить некоторые действия в контекстное меню.Но на самом деле я хотел подготовить результаты заранее в соответствии с выделенным текстом в редакторе и просто показать их, когда будет выбран пункт меню.Я следовал за этой статьей http://www.eclipse.org/articles/Article-WorkbenchSelections/article.html - все интерфейсы (ISelectionListener, ISelectionChangedListener и т. Д.) Позволяют обрабатывать событие SelectionChanged, но редактор учитывает изменения только при изменении длины выделения, поэтому простой щелчок вредактор не запускает событие, хотя я хочу получить слово (например) как выделение, если курсор находится внутри слова сейчас и длина равна 0.

Так что вопрос - какое самое простое решениедля отслеживания положения курсора вниз / смещения / выбора с изменением нулевой длины?

Ответы [ 2 ]

1 голос
/ 21 марта 2012

В этом случае вы также должны использовать KeyListener и MouseListener.Например, взгляните на org.eclipse.jface.text.PaintManager, и он прослушивает все эти события.

0 голосов
/ 22 ноября 2013

Если вы расширяете TextEditor, вы можете переопределить метод handleCursorPositionChanged() для запуска вашего события и использовать getCursorPosition(), чтобы получить позицию курсора как String.

...