NSButton捕获鼠标单击事件

时间:2011-08-05 08:02:24

标签: objective-c cocoa button mouse

我有代码

#import <Cocoa/Cocoa.h>


@interface MyButton : NSButton
{

}

- (void)mouseDown:(NSEvent *)theEvent;

@end

#import "ContextMenuButton.h"


@implementation MyButton

- (void)mouseDown:(NSEvent *)theEvent;
{
    // ...
}

根据NSControl Class Reference mouseDown通知接收者用户已按下鼠标左键。

我怎样才能正确地点击其他鼠标按钮?

2 个答案:

答案 0 :(得分:1)

NSControl间接来自NSResponder,并且有方法mouseDown:rightMouseDown:otherMouseDown:,所有三个都采用NSEvent*作为参数。

答案 1 :(得分:0)

NSButton仅在左键单击时响应。无论如何看看NSEvent type。它确定了很多关于事件的信息,包括按下了按钮。