gpt4 book ai didi

javafx-2 - 在 javafx 的 webview 中搜索并突出显示文本

转载 作者:行者123 更新时间:2023-12-02 03:52:42 24 4
gpt4 key购买 nike

我已经在网络引擎中加载本地 html 文件。我需要在 Web View 页面中搜索并突出显示给定的字符串。
有什么办法吗?

最佳答案

如果您不介意使用反射,它可以在 Java 代码中本地完成。

WebEngine 有一个类型为WebPage 的私有(private)字段页面,它又具有完全符合您要求的方法:

// Find in page
public boolean find(String stringToFind, boolean forward, boolean wrap, boolean matchCase) {
// ...
}

因此,要访问此 find() 方法,您必须执行以下操作:

WebView webView = new WebView();
WebEngine engine = webView.getEngine();

try {
Field pageField = engine.getClass().getDeclaredField("page");
pageField.setAccessible(true);

WebPage page = (com.sun.webkit.WebPage) pageField.get(engine);
page.find("query", true, true, false);
} catch(Exception e) { /* log error could not access page */ }

关于javafx-2 - 在 javafx 的 webview 中搜索并突出显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13758947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com