2012-03-12 158 views
1

我發現了一個如何在GWT上的TextArea上捕獲粘貼事件的例子,但它不起作用。在GWT上粘貼事件

public MyTextArea() { 
    super(); 
    sinkEvents(Event.ONPASTE); 
} 

@Override 
public void onBrowserEvent(Event event) { 
    super.onBrowserEvent(event); 
    switch (event.getTypeInt()) { 
    case Event.ONPASTE: 
     System.out.println("Paste Detected"); 
     Window.alert("Paste Works!!! Yippie!!!"); 
     break; 
    } 
} 

問題是我從來沒有進入onBrowserEvent ...任何建議? 日Thnx

回答

4

對我的作品像預期一樣:

public class Starter implements EntryPoint { 

    @Override 
    public void onModuleLoad() { 
     RootPanel.get().add(new MyTextArea()); 
    } 

    class MyTextArea extends TextArea { 
     public MyTextArea() { 
      super(); 
      sinkEvents(Event.ONPASTE); 
     } 

     @Override 
     public void onBrowserEvent(Event event) { 
      super.onBrowserEvent(event); 
      switch (event.getTypeInt()) { 
      case Event.ONPASTE: 
       System.out.println("Paste Detected"); 
       Window.alert("Paste Works!!! Yippie!!!"); 
       break; 
      } 
     } 
    } 
} 

在什麼瀏覽器,你測試它?

+0

它的工作,我的TextArea默認沒有被選中... – 2012-03-12 16:13:37