如何检测NSOutlineView中按下的Escape键?

时间:2013-10-22 11:42:37

标签: objective-c macos cocoa nsoutlineview

我创建了简单的可可应用。我在其中使用 NSOutlineView 。现在我的任务是按下Escape键的事件。在我的 appdelegate.m 中,我为 NSOutlineView 实施了所有需要的方法。

2 个答案:

答案 0 :(得分:3)

对您的NSOutlineView进行SubClass并将其按键事件捕获为:

- (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];
    }
}

答案 1 :(得分:0)

嗯,你可以找到按下的逃生钥匙,或者不在一行下方尝试,并在你的方法中使用它: -

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

If (flags==53)
{

NSlog(@"Escape key pressed");
}
相关问题