我创建了简单的可可应用。我在其中使用 NSOutlineView 。现在我的任务是按下Escape键的事件。在我的 appdelegate.m 中,我为 NSOutlineView 实施了所有需要的方法。
答案 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");
}