我正在尝试检测何时在GWT应用中选择了文本。 在Pc上这很容易,但在触摸设备上它很难提供。
我发现这个javascript至少适用于较新的webkits / blink。
document.addEventListener("selectionchange", function() {
var selectedText = window.getSelection().toString();
document.getElementById("demo").innerHTML = "selectedText"+selectedText;
}, false);"
对Firefox没有帮助,但我现在可以忍受它。
我如何在gwt中复制这个javascript?
我试过了;
mainBody.addHandler(new SelectionHandler() {
@Override
public void onSelection(SelectionEvent event) {
Log.info("change detected");
String selected = mainBody.getSelectedText();
Log.info("selected="+selected);
if (selected.length()>10){
Window.alert("selection="+selected);
}
}
}, SelectionEvent.getType());
(其中MainBody是textarea小部件)
但似乎没有用。我是否需要使用原生的JavaScript代码段? (不知道如何使用处理程序执行此操作)
谢谢,