我制作了一个NSViewController实例,并将其作为子视图添加到主窗口的内容视图中。我希望能够捕获键盘事件,但是我不知道如何实现它。经过研究后,我了解到需要在NSViewController中实现acceptsFirstResponder以及keyUp:event:keyDown:event:方法,但是之后我仍然没有东西在工作。

- (void)applicationDidFinishLaunching:(NSNotification*)aNotification {
    /* GViewController subview of NSViewController */
    GViewController *g = [[GViewController alloc] initWithNibName:@"GViewController" bundle:nil];
    [contentView addSubview: g];
}

最佳答案

这些方法必须存在于NSView而不是NSViewController的子类中。做addSubview:someViewController也没有任何意义。该方法的参数必须是视图。

关于objective-c - keyup keydown方法NSViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6163154/

10-09 04:10