在Safari和OSX上的NSTextView中,搜索结果可以使用带有一点动画弹出窗口的明亮的黄色框高亮显示。有没有什么办法可以在webview中做到这一点,而不用自己编码呢?如何在Safari浏览器和NSTextView showFindIndicatorForRange中突出显示搜索结果:
回答
我确实找到了一种方法来做到这一点。
showFindIndicatorForRange:是NSTextView的一种方法。我需要WebView中的这个功能。我在WebView中使用方法突出显示文本,但我没有动画。有可能是一个javascript解决方案,但我没有看过它。 – 2011-08-25 04:58:22
哦,我的坏。对不起,我误解了你的问题。 – Donovan 2011-08-25 07:06:18
答案(截至2013年5月)似乎是你必须手动在web视图中突出显示搜索结果(ref:"Implementing a Find menu item like Safari?" thread from 2011),尽管它是long-planned webkit feature。
我将列出我在研究此项时发现的链接。
- 有HighlightedWebView但在撰写本文时,它似乎插入
<span>
s突出显示搜索条件。 - 我无法找到如何模仿与核心动画这种效果的答案:
- 上的WebView和NSTextFinder(标准查找栏界面):
- How do I get NSTextFinder to show up这里原来是相关的,但它不似乎是关于这个确切的问题。
- NSTextFinder reference(部分“为查找栏文本查看支持”)提出,如果它支持NSTextFinderClient也可借助“黄色发现指标的背景边框”对于任何一个NSView/NSScrollView(其中的WebView不 - 编号:[1] ,[2])。
- "WebView find panel/bar implementation" on cocoa-dev是最新的(2013-04)线程,它包含可能的解决方案的概述。
看看这个开源的WebView子类(MIT许可证)并入NSTextFinder支持:
https://github.com/shc-vj/SHCWebView
以及WebKit的源本身的迷你浏览器测试应用程序:
https://github.com/WebKit/webkit/blob/master/Tools/MiniBrowser/mac/WK2BrowserWindowController.m
MiniBrowser的窗口控制er实现了NSTextFinderBarContainer,因此它不必将其WebView放入查找栏工作的其他多余滚动视图中。
- 1. ASP.NET MVC - 在搜索结果中突出显示搜索字词
- 2. 如何在web浏览器控件中“突出显示”搜索词?
- 3. 如何突出显示WPF treeview中的搜索结果?
- 4. 在iPhone/iPad Safari浏览器键盘中显示'搜索'按钮
- 5. 如何突出显示PDFKit中的搜索结果 - iOS
- 6. 使用angularJS过滤器在搜索结果中突出显示搜索文本
- 7. NSTextView突出显示
- 8. 如何在Chrome浏览器和Safari浏览器中显示工具提示
- 9. '&'在IE浏览器和Safari浏览器中不显示
- 10. 突出显示在php错误中的搜索结果
- 11. 如何使Laravel 5.2的搜索结果突出显示?
- 12. 在UITableView单元格中突出显示搜索结果iOS Swift
- 13. 搜索和显示结果
- 14. 如何禁用cts:在搜索中突出显示:搜索API?
- 15. NSTextView语法突出显示
- 16. 在GVIM中,我们如何搜索和突出显示,同时保持以前的搜索突出显示
- 17. 在浏览器中突出显示和编辑XML
- 18. 突出显示搜索TextBlock
- 19. 如何突出显示使用Apache SOLR和PHP代码的搜索结果
- 20. 如何突出显示使用Apache SOLR和PHP代码的搜索结果
- 21. 搜索栏和搜索显示控制器搜索后不显示结果
- 22. 如何在EditText中搜索和突出显示文本
- 23. 如何在java中搜索和突出显示pdf文件
- 24. 如何在Outlook搜索中显示搜索结果
- 25. jQuery:突出显示实时搜索结果
- 26. 搜索结果使用Lucene.net突出显示
- 27. iText搜索,突出显示,结果图像
- 28. 图像不显示在Safari浏览器
- 29. SOLR方面通过前缀搜索结果突出显示
- 30. PHP搜索结果突出显示脚本
嗨,迈克。你成功了吗? – Donovan 2011-08-23 10:34:58