如何在Cocoa中处理窗口内的mousedown事件

Con*_*lor 3 events cocoa objective-c mouseevent

如何在Cocoa中处理窗口内的mousedown事件?

我的代码:

-(void)mouseDown:(NSEvent *)event {
    NSLog(@"yay");
}    
Run Code Online (Sandbox Code Playgroud)

我在xcode 4.0.1中使用的是Mac OS10.6.

编辑:是的,这是在应用程序委托,但这是我的.h:

@interface jumperAppDelegate:NSWindow {

我以前在app委托中做过的事情(不是鼠标事件).这真让我讨厌

sud*_*-rf 6

确保您继承NSWindow,并遵守<NSWindowDelegate>协议.像这样:

@interface YourWindow : NSWindow <NSWindowDelegate> {}
@end
Run Code Online (Sandbox Code Playgroud)

然后你应该收到事件通知.

-(void)mouseDown:(NSEvent *)event {    
}
Run Code Online (Sandbox Code Playgroud)