Eclipse-плагин, как получить текущую позицию курсора в текстовом редакторе - PullRequest
4 голосов
/ 25 октября 2009

Я пытаюсь показать всплывающее диалоговое окно в позиции текстового курсора редактора. Как получить положение курсора текста в пикселях активного редактора (Точка) и всплывающее диалоговое окно показа в этой точке?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

Я не совсем уверен, что вы имеете в виду под "показывать всплывающее окно в данный момент", но сделайте что-то вроде этого:

IEditorPart editor =  PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
if (editor instanceof ITextEditor) {
  ISelectionProvider selectionProvider = ((ITextEditor)editor).getSelectionProvider();
  ISelection selection = selectionProvider.getSelection();
  if (selection instanceof ITextSelection) {
    ITextSelection textSelection = (ITextSelection)selection;
    int offset = textSelection.getOffset(); // etc.
  }
}

Конечно, в рабочем коде делать нулевые проверки и т. Д.

0 голосов
/ 12 ноября 2009

Вы можете использовать getCursorPosition() метод AbstractTextEditor

...