我尝试在编辑器的文本光标位置显示弹出对话框。如何获取活动编辑器(点)的像素中的文本光标位置并在此时显示弹出对话框?
user196036
问问题
6728 次
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 回答