如何在Safari和NSTextView showFindIndicatorForRange等webview中突出显示搜索结果:

时间:2011-01-05 07:16:31

标签: cocoa webkit

在Safari和OSX上的NSTextView中,搜索结果可以用亮黄色框突出显示,该框有一点动画弹出。有没有办法在webview中这样做而不用自己编写代码?

3 个答案:

答案 0 :(得分:2)

答案(截至2013-05)似乎是您必须手动突出显示webview中的查找结果(参考:"Implementing a Find menu item like Safari?" thread from 2011),尽管它是long-planned webkit feature

我会列出研究过程中发现的链接。

答案 1 :(得分:0)

我确实找到了办法。

请参阅showFindIndicatorForRange:

答案 2 :(得分:0)

看看这个包含NSTextFinder支持的开源WebView子类(MIT许可证):

this entry

以及其MiniBrowser测试应用程序的WebKit源本身:

https://github.com/shc-vj/SHCWebView

MiniBrowser的窗口控制器实现了NSTextFinderBarContainer,因此它不必将其WebView放在一个多余的滚动视图中,以便查找栏工作。