我使用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();
});
'''