在 ITextEditor 中更改光标类型
Change cursor type in ITextEditor
当光标位于 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));
但两者都没有改变光标。我一直找不到其他文档。
如有任何帮助,我们将不胜感激。
我想出来了,你可以通过文本小部件设置它:
StyledText textWidget = getSourceViewer().getTextWidget();
textWidget.setCursor(textWidget.getDisplay().getSystemCursor(SWT.CURSOR_ARROW));
当光标位于 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));
但两者都没有改变光标。我一直找不到其他文档。
如有任何帮助,我们将不胜感激。
我想出来了,你可以通过文本小部件设置它:
StyledText textWidget = getSourceViewer().getTextWidget();
textWidget.setCursor(textWidget.getDisplay().getSystemCursor(SWT.CURSOR_ARROW));