2012-03-12 192 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