我尝试在编辑器的文本光标位置显示弹出对话框。如何在此时获取活动编辑器(Point)和show popup对话框的文本光标位置?
答案 0 :(得分:2)
我不确定你在“show popup dialog at this”中的含义是什么,但是做这样的事情:
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.
}
}
当然,在生产代码中进行空检查等。
答案 1 :(得分:-1)
您可以使用AbstractTextEditor
的getCursorPosition()
方法