在webview中搜索文本时,webkit-gtk无法突出显示当前文本匹配

时间:2013-05-27 21:41:09

标签: c webkitgtk

我正在使用webkit-gtk-1.8.3。

我在突出显示当前文本匹配时遇到问题。我可以在按键功能中使用此代码块突出显示所有标记的文本匹配:

hits = webkit_web_view_mark_text_matches (web_views[current_tab], gtk_entry_get_text (GTK_ENTRY (search_entry)), FALSE, 0);
webkit_web_view_set_highlight_text_matches (web_views[current_tab], TRUE);
webkit_web_view_search_text (web_views[current_tab], gtk_entry_get_text (GTK_ENTRY (search_entry)), FALSE, TRUE, TRUE);

每次执行此代码块时,webview都会滚动,以便当前匹配在页面上,但如果此页面上有多个匹配,则没有任何事情发生,并且没有任何区别当前匹配与其他匹配。我在其他webkit-gtk浏览器中看到,当前匹配突出显示为绿色,以使其突出显示为黄色突出显示的其他匹配。我已经挖掘了其中一些项目的源代码,但我不能为我的生活弄清楚他们是如何做到的。我必须遗漏一些东西,因为他们似乎正在使用这些相同的功能。

非常感谢任何帮助。感谢。

0 个答案:

没有答案