想捕获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源的外观。可能单个文本节点可以包含整段文本,几乎不是我想要发现的一个单词。
有人可以建议“复制或定义”如何如此聪明吗?感谢。