所以我在NSWindowController
里面有一个NSTableView
。当我按空格键时,它会通过NSResponder
并停止在NSWindow
上,这在NSTableView
上调用performClick:
(NSControl
) 所有其他关键事件都在NSWindowController
中处理。如何捕捉空格键事件?
//NSWindowController
- (void)keyDown:(NSEvent *)event
{
if ([[event charactersIgnoringModifiers] isEqual:@" "]) {
[self togglePreviewPanel:self];
} else {
[super keyDown:event];
}
}
Try with this
- (void)keyDown:(NSEvent *)event
{
if ([event KeyCode]==48) {
[self togglePreviewPanel:self];
} else {
[super keyDown:event];
}
}
如果 KeyDown 事件不起作用,请尝试使用"keyUp"事件。