[ОБНОВЛЕНО ПОСЛЕ ПЕРВОГО НАГРАЖДЕНИЯ] Я попытался найти способ использовать и реализовать параметр keyDown в Objective C. Но когда я пробую его, он всегда терпит неудачу ...
Может кто-нибудь дать мнепример того, как это делается.Я понимаю, что Цель 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