3

想要捕捉 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 源代码的外观。一个文本节点可能包含一整段文本,几乎不是我试图发现的一个词。

谁能建议“复制或定义”如何如此聪明?谢谢。

4

0 回答 0