0

UITextView で貼り付けイベントを検出できるようにしたいのですが、これはできないようです。

私はもともと UITextView をサブクラス化し、paste: メソッドをオーバーライドしようとしましたが、paste イベントで呼び出されることはありません。

誰もこれを行うことができましたか?同じ同類に関する以前の質問には、8月に回答がありませんでした...

4

4 に答える 4

1

paste:実際の応答者はテキスト ビューではなく、テキスト ビューを強化するプライベート Web ビュー (UIWebDocumentView) ではないため、テキスト ビューはイベントをキャッチしません。

ただし、貼り付け時に、Web ビューはテキスト ビューの (private) を呼び出し、テキスト-[UITextView keyboardInput:shouldInsertText:isMarkedText:]ビューのデリゲートのを呼び出します-textView:shouldChangeTextInRange:replacementText:

-textView:shouldChangeTextInRange:replacementText:したがって、テキスト ビューのデリゲートに実装するだけで済みます。

(もちろん、通常のキーボード入力でもこのメソッドがトリガーされます。それらを完全に区別する方法はありません。)

于 2010-02-22T12:08:37.993 に答える