在GWT中检测文本选择事件? (相当于这个javascript)

时间:2014-08-19 16:28:40

标签: events gwt selection selectionchanged

我正在尝试检测何时在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代码段? (不知道如何使用处理程序执行此操作)

谢谢,

0 个答案:

没有答案