NSView サブクラスにサブビューとして追加される NSButton のサブクラスがあります。
[parentView addSubview:button];
クリック イベントはすべてスーパー ビュー オブジェクトに渡されます。
私はグーグルが見つけた例を試しましたが、まだイベントを処理できません。私はこれらを試したことを意味します:
ボタンの init メソッド:
[self setTarget:self];
[self setAction:@selector(clicked)];
また
[self setTarget:self];
[self setAction:@selector(methodWithNSEventParam:)];
また、彼らにコメントしてもらいます。
「クリック」したことはありません。
次のメソッドのオーバーライド (いずれも呼び出されていません)。
(void) mouseEntered:(NSEvent*)theEvent
(void) mouseExited:(NSEvent*)theEvent
(BOOL) mouseDownCanMoveWindow
(void) mouseDown:(NSEvent *)theEvent
(void) mouseUp:(NSEvent *)theEvent
(NSView*) hitTest:(NSPoint)aPoint