我想在用户粘贴一些文本时处理事件TextBox.在这种情况下会发生哪些事件?我试过ValueChange和Change处理程序,但他们没有工作.
这可能对你有帮助.描述了挂钩onpaste事件的解决方法.简而言之:
子类 TextBox
在构造函数中沉入onpaste事件
sinkEvents(Event.ONPASTE);Run Code Online (Sandbox Code Playgroud)覆盖 onBrowserEvent(Event event)
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
switch (event.getTypeInt()) {
case Event.ONPASTE: {
// do something here
break;
}
}
}Run Code Online (Sandbox Code Playgroud)GWT尚不支持剪切,复制和粘贴:http://code.google.com/p/google-web-toolkit/issues/detail?id = 4030
编辑:另一种选择是使用JSNI.例如,将此添加到您的GWT类:
public native void addCutHandler(Element element)
/*-{
var temp = this; // hack to hold on to 'this' reference
element.oncut = function(e) {
temp.@org.package.YourClass::handleCut()();
}
}-*/;
public void handleCut() {
Window.alert("Cut!");
}
Run Code Online (Sandbox Code Playgroud)