Objective-C中的Mouse Down事件
我知道这个问题之前已被问过很多,但没有什么能对我有用。以下代码根本不会做任何事情。
- (void) mouseDown:(NSEvent*)event {
NSLog(@"It worked!");
}
我尝试了很多不同的方法来实现这一点,包括以这种方式创建自定义NSEvents
:
NSEvent *someEvent;
- (void) mouseDown:(NSEvent*)someEvent {
NSLog(@"It worked!");
}
这是我的.h文件:
@interface test : NSWindow <NSWindowDelegate> {
}
有人会解释如何做这件事吗?
没有找到相关结果
已邀请:
3 个回复
艾食魄轻县
并符合
协议。否则,这只是一个恰好命名为ѭ6的方法,没有人会称之为。 更新:更改您的头文件,使其如下所示:
换句话说,不要将
的原型放在接口定义中,或者放在
文件中的任何其他位置。 在你的实现文件(
)中只输入方法:
假设您已在设备中打开日志记录(您确定可以从程序中的其他位置读取
输出吗?),您应该看到“它工作正常!”印在那里。 我无论如何都不是obj-C专家,但我认为通过将
原型放在界面定义中,你基本上是在创建自己的自定义
方法,它隐藏了“真正的”。这向编译器表明它不应该在窗口单击时调用你的
方法。
箩冀娥
徐百晴墓斜