TextView を備えたドキュメントベースの Cocoa アプリケーションがあり、そのクリックをキャプチャしたいので、mouseDown、mouseUp などの Window イベントをインターセプトして、それらを TextView に関連付けようとしています。
私は2つのことを試しました:
1.) TextView をドキュメントの Window の最初の最初の応答者にし、ドキュメント クラスの mouseDown イベントをオーバーライドしましたが、ヒットしません。
2.) NSWindow をサブクラス化し、mouseDown をオーバーライドし、そのサブクラスをドキュメント xib の Window のクラスに設定しました。そのイベントもヒットしませんでした。
ウィンドウのデリゲートが、NSDocument サブクラスであるファイルの所有者に既に設定されていることに気付きました。ドキュメント サブクラスが Window のデリゲートである場合、NSDocument でイベントが発生しないのはなぜですか?