2015-08-19 47 views
1

我已經創建了一個Eclipse嚮導。這一切都可以正常工作,除非嚮導鍵關閉時嚮導會關閉。按下Enter鍵後Eclipse嚮導關閉

我試圖用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中編寫的。

處理類似問題的最佳做法是什麼?

+0

你加什麼控制這個監聽器? –

+0

我加入這個監聽到文本框'txtUrl.addTraverseListener(新TraverseListener(){ \t \t \t @覆蓋 \t \t \t公共無效keyTraversed(TraverseEvent事件){ \t \t \t \t如果(event.keyCode == SWT。 CR){ \t \t \t \t \t/**做任何事情*/ \t \t \t \t \t event.doit = FALSE; \t \t \t \t} \t \t \t \t \t \t \t} \t \t} \t \t);' –

回答

3

遍歷偵聽器添加到對話框外殼,並使用SWT.TRAVERSE_RETURN

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

謝謝!有用 ! :) –