【发布时间】:2011-03-30 21:04:28
【问题描述】:
如何在 Cocoa 的窗口中处理 mousedown 事件?
我的代码:
-(void)mouseDown:(NSEvent *)event {
NSLog(@"yay");
}
我在 xcode 4.0.1 中使用 Mac OS10.6。
编辑: 是的,这是在应用程序委托中,但这是我的 .h:
@interface jumperAppDelegate : NSWindow {
我之前在应用程序委托中做过的事情(只是不适用于鼠标事件)。这真的很烦我
【问题讨论】:
-
除了缺少的前导
-(即-(void)mouseDown:),这是正确的。你有什么问题? -
它不起作用(对不起,我遗漏了 - 但它在我的代码中)。
-
您确定要将此代码添加到 NSWindow 实现中吗?也许您将它添加到应用程序委托或类似的东西?
-
您的应用委托继承自 NSWindow?这是一个非常奇怪的设计选择——应用程序委托是一个控制器,而不是一个视图。
标签: objective-c cocoa events mouseevent