选择/复制显示的文本内容WebView JavaFX

时间:2019-05-02 15:14:22

标签: javascript javafx webview

我使用HTML编辑器编写富文本。 在程序的稍后部分,我将使用网络视图来显示此“富文本” 我想创建一个上下文菜单,允许用户选择显示在webview上的整个文本,并复制它。 复制String本身是一个问题,因为它是HTML而不是纯文本。

我尝试实现javascript,但我对此并不熟悉。 我还尝试使用HTML到纯文本转换器jSoup。但是,当它转换HTML时,并不能正确转换制表符和空格。

'''

    javafx.scene.control.MenuItem selectAll = new  javafx.scene.control.MenuItem("Select all");
    selectAllCode.setOnAction(e ->
    {

         webViewFitContent.getWebview().getEngine()
                .executeScript(" (selectedText() =function () {   " +
               " var range = document.createRange ();" +
               " + range.setStart (window.getSelection.anchorNode, 0);" +
            " + range.setEnd (window.getSelection.focusNode, 0);" +
            "})()");

        e.consume();
    });

'''

0 个答案:

没有答案