[第一次获奖后更新]我试图找到一种方法来使用和实现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
Run Code Online (Sandbox Code Playgroud)