更改ITextEditor

时间:2016-09-22 20:39:02

标签: java eclipse-plugin cursor swt eclipse-api

如果光标位于ITextEditor中,如何更改光标类型?具体来说,在事件触发器上,我想将光标更改为指针(类似于Ctrl + Hover在Java编辑器中的操作)。

我尝试过这样的标准代码:

PlatformUI.getWorkbench().getDisplay().getActiveShell().setCursor(new Cursor(PlatformUI.getWorkbench().getDisplay(), SWT.CURSOR_HAND));

和此:

Display.getDefault().getActiveShell().setCursor(new Cursor(Display.getDefault(), SWT.CURSOR_HAND));

但两者都没有改变光标。我一直无法找到其他文档。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我想通了,你可以通过文本小部件设置它:

StyledText textWidget = getSourceViewer().getTextWidget();
textWidget.setCursor(textWidget.getDisplay().getSystemCursor(SWT.CURSOR_ARROW));