0

のサブクラスを作成し、その状態を変更するためにNSToolbarItemをキャッチしようとしています (これは、すぐに使用できる状態をサポートしていないため-(void)mouseDown:(NSEvent *)theEvent、サブクラスに追加したものです)。NSToolbarItem

mouseDown:問題は、Interface Builder でツールバー項目のクラス ID を新しいクラスの ID に設定したにもかかわらず、イベントが呼び出されないことです。

どうしてこれなの?NSToolbarItem は に関連してNSViewいるので、イベントを実行できるはずですよね?

4

1 に答える 1

1

NSToolbarItem は、NSResponder ではなく、NSObject のサブクラスです。イベントを処理することは想定されていないため、イベントが呼び出されることはありません。NSToolbarItem は NSToolbar の NSDictionary のようなもので、描画に必要なものを格納します。

于 2011-03-09T12:59:39.567 に答える