按Enter键后,Eclipse向导关闭

时间:2015-08-19 14:16:28

标签: java eclipse-plugin swt

我已经创建了一个Eclipse向导。一切正常,但是如果按下Enter键,向导将关闭。

我尝试使用TraverseListener来解决这个问题,但它没有用。

我也试过了SWT.TRAVERSE_RETURN,但它没有用。

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

                    event.doit = false;
                }
            }
        };

该插件是用Eclipse Mars中的Java 1.7编写的。

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

1 个答案:

答案 0 :(得分:3)

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

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