Выделить / скопировать отображаемый текстовый контент webview javafx - PullRequest
0 голосов
/ 02 мая 2019

Я использую редактор HTML для написания форматированного текста.Позже в моей программе я использую веб-просмотр для отображения этого «расширенного текста». Я хочу создать контекстное меню, которое позволяет пользователю выбрать весь текст, отображаемый в веб-просмотре, и скопировать его.Копирование самой строки является проблемой, потому что ее 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();
    });

' ''

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...