0

描画アプリケーションにビューがあります。他のツールが選択されたときに、別の方法で応答する必要があります。ビューのすべてのレスポンダーメソッドを新しいレスポンダーメソッドと呼ぶのではなく、そのビューのNSResonderを置き換える方がはるかに良いと思いました。これは可能ですか、他の素晴らしい解決策はありますか?

4

1 に答える 1

4

NSViewオブジェクトには、が「ありません」NSResponderNSResponderは継承元の*スーパークラスであるNSViewため、変更できません。最も簡単な解決策は、現在選択されているツールを追跡するivarを保持し、そのivarを使用して、NSResponderメソッド(-mouseDown:など)で実行するアクションを決定することです。

于 2011-02-11T14:55:07.807 に答える