2010-11-03 57 views
0

無論我怎麼努力,當我添加 的addListener(Events.KeyPress,新的偵聽器(){ 公共無效的handleEvent(FieldEvent E){ 改變=真; }} ) ;GWT,GXT HTML編輯,關鍵事件

OR

addKeyListener(new KeyListener() { 
     public void componentKeyDown(ComponentEvent event) { 
      changed = true; 
     } 
    }); 

沒有登記......該事件不會捕獲。任何人都知道如何做到這一點?

謝謝。 Kirt

回答

0

目前您必須擴展HtmlEditor並覆蓋onEditorKeyDown()

class ExtendedHtmlEditor extends HtmlEditor { 

    public ExtendedHtmlEditor() { 
     super(); 
    } 

    @Override 
    protected void onEditorKeyDown(KeyDownEvent e) { 
     super.onEditorKeyDown(e); 
     Window.alert("w000t"); 
    } 

} 

另請參閱here

+0

是的,這也適用於我......但我的問題沒有提到標準的GWT TextArea,是嗎? – kirtcathey 2010-11-03 08:32:54

+0

那麼,我後來發現GXT HtmlEditor沒有實現任何事件處理程序,所以我必須擴展這個類並實現我自己的。有沒有人有鏈接或示例代碼實現KeyDownHandler?謝謝。 – kirtcathey 2010-11-03 08:34:27

+0

查看我的更新回答。 – z00bs 2010-11-03 09:14:04