2012-03-12 4 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가 기본적으로 선택되지 않았습니다 ... –