您可以通过以下方式实现此目的
- 使用ScenicView探索 HTMLEditor
- 在 HTMLEditor 中获取 WebView
- 获取该 WebView 的 WebEngine
- 运行 JavaScript 代码以使用 WebEngine 将图像插入到插入符号位置
如何使用 JS
链接到原始帖子替换 HTML
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);
}
}
如何执行 JS 代码指南
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
}