ユーザーが WebView でテキストを選択できる機能を実装しようとしています。マウス ボタンを放した後、小さなウィンドウがポップアップして、ユーザーが選択したテキストに対していくつかの操作を実行できるようになります。
ただし、マウス ボタンを離すことによって、ユーザーの選択がいつ「確認」されたかを判断する際に、より適切な言葉がないため、問題が発生しています。WebEditingDelegate
非公式プロトコルはメソッドを定義しますが-webViewDidChangeSelection:
、選択が変更されるたびに呼び出されます。したがって、たとえば、ユーザーが行全体をドラッグすると、-webViewDidChangeSelection:
が何度も呼び出されます。選択範囲が変更されるたびに 1 回呼び出されます。明らかに、これは機能しません。ドラッグの過程でウィンドウを数回ポップアップするからです。
必要なことを達成する方法を知っている人はいますか?