您可以通过以下方式
- 使用ScenicView实现这一目标,探索HTML编辑
![scenic view](https://i.stack.imgur.com/oWpQI.png)
- 获取的WebView内HTML编辑
- 得到该WebEngine的WebView
- 运行JavaScript代码使用WebEngine插入图像插入符号POS
如何使用JS Link to Original Post
function insertHtmlAtCursor(html) {
var range, node;
if (window.getSelection && window.getSelection().getRangeAt) {
range = window.getSelection().getRangeAt(0);
node = range.createContextualFragment(html);
range.insertNode(node);
} else if (document.selection && document.selection.createRange) {
document.selection.createRange().pasteHTML(html);
}
}
如何执行替换HTML JS代码Guide
Node webNode = htmlEditor.lookup(".web-view");
if (webNode instanceof WebView) {
WebView webView = (WebView) webNode;
WebEngine engine = webView.getEngine();
engine.executeScript("alert('helo')"); // add js code here
}
见:https://gist.github.com/JaDogg/1204d6f28e89e22f7b7b(仅在JDK 8测试) –