[第一个 AWNSER 后更新] 我试图找到一种在 Objective C 中使用和实现 keyDown 选项的方法。但是当我尝试它时,它总是失败......
谁能给我一个如何做到这一点的例子。我理解 Objective C 很好,不需要完整的解释。
我删除了该方法,-(void) keyDown
因为它不起作用。
这是我现在的代码:
#import <Cocoa/Cocoa.h>
@interface ViewController : NSView {
IBOutlet id pressLabel;
}
@end
#import "ViewController.h"
@implementation ViewController
-(BOOL) acceptsFirstResponder
{
return YES;
}
-(BOOL) becomeFirstResponder
{
return YES;
}
-(BOOL) resignFirstResponder
{
return YES;
}
-(void)keyDown:(NSEvent *)theEvent
{
NSString *theUpArrow = [NSString stringWithFormat:@"%c",NSUpArrowFunctionKey];
if( [[theEvent characters] isEqualToString:theUpArrow]){
[pressLabel setStringValue:@"Pressed"];
} else {
[super keyDown:theEvent];
}
}
@end