按 Enter 键后 Eclipse 向导关闭

Eclipse wizard closes after pressing Enter key

我创建了一个 Eclipse 向导。一切正常,只是如果我按下 Enter 键向导会关闭。

我试着用 TraverseListener 来处理这个问题,但没用。

我也试过SWT.TRAVERSE_RETURN,但是没用。

new TraverseListener() {
            @Override
            public void keyTraversed(TraverseEvent event) {
                if(event.keyCode == SWT.CR){
  /** DO ANYTHING */

                    event.doit = false;
                }
            }
        };

插件是用Java 1.7 in Eclipse Mars写的。

处理此类问题的最佳做法是什么?

将遍历侦听器添加到对话框 shell 并使用 SWT.TRAVERSE_RETURN

getShell().addTraverseListener(new TraverseListener() {
   @Override
   public void keyTraversed(TraverseEvent event) {
     if (event.detail == SWT.TRAVERSE_RETURN) {
        event.doit = false;
     }
   }
});