UITextView で貼り付けイベントを検出できるようにしたいのですが、これはできないようです。
私はもともと UITextView をサブクラス化し、paste: メソッドをオーバーライドしようとしましたが、paste イベントで呼び出されることはありません。
誰もこれを行うことができましたか?同じ同類に関する以前の質問には、8月に回答がありませんでした...
UITextView で貼り付けイベントを検出できるようにしたいのですが、これはできないようです。
私はもともと UITextView をサブクラス化し、paste: メソッドをオーバーライドしようとしましたが、paste イベントで呼び出されることはありません。
誰もこれを行うことができましたか?同じ同類に関する以前の質問には、8月に回答がありませんでした...
paste:
実際の応答者はテキスト ビューではなく、テキスト ビューを強化するプライベート Web ビュー (UIWebDocumentView) ではないため、テキスト ビューはイベントをキャッチしません。
ただし、貼り付け時に、Web ビューはテキスト ビューの (private) を呼び出し、テキスト-[UITextView keyboardInput:shouldInsertText:isMarkedText:]
ビューのデリゲートのを呼び出します-textView:shouldChangeTextInRange:replacementText:
。
-textView:shouldChangeTextInRange:replacementText:
したがって、テキスト ビューのデリゲートに実装するだけで済みます。
(もちろん、通常のキーボード入力でもこのメソッドがトリガーされます。それらを完全に区別する方法はありません。)