-2

我创建了简单的可可应用程序。我在其中使用NSOutlineView。现在我的任务是让 Escape Key 被按下。在我的appdelegate.m中,我为NSOutlineView实现了所有 require 方法。

4

2 回答 2

3

将您的 NSOutlineView 子类化并将其按键事件捕获为:

- (void)keyDown:(NSEvent *)theEvent
{       
    switch([theEvent keyCode]) 
    {
        case 53: // esc
            NSLog(@"ESC");
            // Implement the functionality you want when esc is pressed

            break;

        default:
           [super keyDown:theEvent];
    }
}
于 2013-10-22T12:00:28.087 回答
0

好吧,您可以找出是否按下了转义键或不尝试在一行以下并在需要的方法中使用:-

NSUInteger flags = [theEvent keycode];
//After that 

If (flags==53)
{

NSlog(@"Escape key pressed");
}
于 2013-10-22T13:51:11.457 回答