Set selected text in GWT (in order to make copy paste easier)

淺唱寂寞╮ 提交于 2019-12-03 09:09:24

Something like this?

public void onModuleLoad() {
    final Label word = new Label("some text");
    word.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            markText(word.getElement());
        }
    });
    word.getElement().setId("test");
    RootPanel.get().add(word);
}

private native void markText(Element elem) /*-{
    if ($doc.selection && $doc.selection.createRange) {
        var range = $doc.selection.createRange();
        range.moveToElementText(elem);
        range.select();
    } else if ($doc.createRange && $wnd.getSelection) {
        var range = $doc.createRange();
        range.selectNode(elem);
        var selection = $wnd.getSelection();
        selection.removeAllRanges();
        selection.addRange(range);
    }
}-*/;
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!