目标 C语言 在可可中使用箭头键



我对此做了一些研究,我发现这 问题。我实现了那里使用的代码,但没有任何反应。这是我使用的确切代码:

.h 文件

#import <Cocoa/Cocoa.h>

@interface Test : NSView {
}
-(void)keyUp:(NSEvent*)event;
-(void)keyDown:(NSEvent*)event;
@end

.m 文件

#import "Test.h"

@implementation Test
- (void)keyDown:(NSEvent*)event {
    NSLog(@"A key has been pressed");
    switch( [event keyCode] ) {
        case 126:       // up arrow
        case 125:       // down arrow
        case 124:       // right arrow
        case 123:       // left arrow
            NSLog(@"Arrow key pressed!");
            break;
        default:
            NSLog(@"Key pressed: %@", event);
            break;
    }
}
@end

怎么了?我必须向界面添加一些内容吗?

编辑:嗯,确实发生了一些事情。我的电脑对我发出哔哔声。而已。

实现acceptsFirstResponder

- (BOOL)acceptsFirstResponder
{
    return YES;
}

此外,请确保您的视图是第一响应者(例如,在视图内单击)。

相关内容

  • 没有找到相关文章

最新更新