Eclipse SWT:使用 TAB 切换字段而不是添加 space

Eclipse SWT: Switch field using TAB instead of adding space

通常,当您在 Eclipse SWT 中按 TAB 键时,您会切换到下一个字段。但在某些文本字段中,它是添加空格而不是切换字段。如何编程?

这通常发生在 StyledText 控件上。

向控件添加遍历侦听器并为选项卡启用遍历:

StyledText text = ....

text.addListener(SWT.Traverse, event -> {
     if (event.detail == SWT.TRAVERSE_TAB_NEXT ||
         event.detail == SWT.TRAVERSE_TAB_PREVIOUS) {
        event.doit = true;
     }
 });