我正在尝试使用NSEvent,但是如果我试图访问这个类,我会得到一个错误。我起初认为这是因为我试图从main方法中使用它,但即使我试图在一个类中使用它,它仍然无法构建。
下面是我的代码:
#import <Foundation/Foundation.h>
#import <appkit/NSEvent.h>
@interface Test : NSObject
@end
@implementation Test
-(id) init {
self = [super init];
if (self) {
NSLog(@"New Test Class");
NSLog(@"%@", [NSEvent class]);
}
return self;
}
@end
int main (int argc, const char * argv[])
{
@autoreleasepool {
NSUInteger eventMask = NSKeyDownMask;
Test *t = [[Test alloc] init];
/*id eventMonitor = [NSEvent addLocalMonitorForEventsMatchingMask:eventMask handler:^(NSEvent *incomingEvent)
{
NSEvent *result = incomingEvent;
NSLog(@"%i", (int)[result keyCode]);
return result;
}];*/
}
return 0;
}这是我得到的错误:

发布于 2012-02-02 08:49:31
你是在链接AppKit框架吗?您的#import语句会让我相信这一步可能被遗漏了。您可以通过在Xcode中将AppKit添加到项目中来修复它,或者如果您使用命令行,则可以添加-framework AppKit。
https://stackoverflow.com/questions/9105620
复制相似问题