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 ソースの外観によっては、個々のテキスト ノードが多数のテキスト行で構成される場合があります。1 つのテキスト ノードにテキストの段落全体が含まれている可能性があります。

「コピーまたは定義」がいかに巧妙であるかを誰かが提案できますか? ありがとう。

4

0 に答える 0