2

我正在使用 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 浏览器中看到当前匹配以绿色突出显示,以使其从其他以黄色突出显示的匹配中脱颖而出。我已经挖掘了其中一些项目的源代码,但我一生都无法弄清楚他们是如何做到的。我一定遗漏了一些东西,因为他们似乎正在使用这些相同的功能。

任何帮助将不胜感激。谢谢。

4

0 回答 0