【发布时间】:2013-12-05 09:30:29
【问题描述】:
我确实有一个包含 JavaFX webview 的应用程序。在应用程序中,我正在生成一个 html 页面并显示它。 现在,如果用户单击或选择文本,我想获得选择的相应 HTML 代码。 这可能吗?
谢谢!
【问题讨论】:
标签: javafx
我确实有一个包含 JavaFX webview 的应用程序。在应用程序中,我正在生成一个 html 页面并显示它。 现在,如果用户单击或选择文本,我想获得选择的相应 HTML 代码。 这可能吗?
谢谢!
【问题讨论】:
标签: javafx
当然,您需要使用 JavaScript 处理网页中的选择和单击事件,即使用 jQuery 和在事件处理函数中调用 Java 方法处理程序。这是一个 JS-to-Java 调用的示例 - Communicating between JavaScript and JavaFX with WebEngine。这基本上会在WebView 中提供一个Java 对象:
JSObject jsobj = (JSObject) webEngine.executeScript("window");
jsobj.setMember("javaBridge", new Bridge());
这是从 WebView 访问它的方式:
<a href="" onclick="javaBridge.exit();">here</a>
【讨论】: