プレーンなhtmlであるUIWebViewにテキストコンテンツが表示されています。現在の段落は黄色で強調表示され、ユーザーは「If the」という単語を選択しています。(画像へのリンク: http://i.stack.imgur.com/GKp9h.png )
1) ユーザーが uiwebiew でテキストを選択すると、動的な強調表示を実行するにはどうすればよいですか? つまり、ユーザーがテキストを選択すると、選択されたテキストが紫色で強調表示されますか?
たとえば、「If the」という単語が紫色で強調表示されるのが好きで (おそらく window.getSelection() ? を使用)、この動作は動的であり、ユーザーが後続の単語を選択すると、選択中のこれらの単語が紫色で強調表示されます。
現時点で苦労しているのは次のとおりです。
1) ユーザーが uiwebview でテキストを選択しているときに、どのイベント ハンドラー (JavaScript または iOS) をリッスンする必要がありますか? これは、uimenucontroller が開く前です。
2) 選択したテキストを取得したら (window.getSelection() を使用して)、選択したテキストが強調表示されるように、クリーンで効率的な方法で DOM を変更するにはどうすればよいですか?
2)直接使用できないと思いますstyle.backgroundColor=<hex code of purple>