UIWebView通过触摸定位文本

时间:2012-01-05 22:16:10

标签: ios text uiwebview touch locate

想捕获UIWebView上的触摸,将其映射到相关的HTML文本,并在此处插入HTML的超链接。

在UIWebView上找到了一个非常好的引用来干净地捕获触摸:

http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/

我已经实现了它并且效果很好。

还在UIWebView中找到了一个非常好的搜索和突出显示文本的参考:

http://www.icab.de/blog/2010/01/12/search-and-highlight-text-in-uiwebview/

我已经实现了[用于搜索功能]并且效果非常好。

但是我不能完全从触摸位置[不是文本搜索]跳到UIWebView中的特定单词。显然这可以做到,因为UIWebView上的触摸并保持触发“复制或定义”弹出窗口,该弹出窗口显然知道您指向的特定单词。

JavaScript从DOM解码的各个文本节点没有offsetLeft或offsetTop或offsetWidth或offsetHeight;我理解这些需要从父节点派生。

但是,单个文本节点可以包含多行文本,具体取决于HTML源的外观。可能单个文本节点可以包含整段文本,几乎不是我想要发现的一个单词。

有人可以建议“复制或定义”如何如此聪明吗?感谢。

0 个答案:

没有答案