5

我尝试在编辑器的文本光标位置显示弹出对话框。如何获取活动编辑器(点)的像素中的文本光标位置并在此时显示弹出对话框?

4

2 回答 2

2

我不确定“此时显示弹出对话框”是什么意思,但请执行以下操作:

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.
  }
}

当然,在生产代码中进行空检查等。

于 2010-02-11T00:19:21.450 回答
-1

您可以使用AbstractTextEditorgetCursorPosition()的方法

于 2009-11-12T15:55:46.963 回答