Итак, у меня есть NSTableView
внутри NSWindowController
. Когда я нажимаю пробел, он проходит через NSResponder
и останавливается на NSWindow
, что вызывает performClick:
на NSTableView
(NSControl
). Все остальные ключевые события обрабатываются в NSWindowController
. Как мне поймать пробел событие?
//NSWindowController
- (void)keyDown:(NSEvent *)event
{
if ([[event charactersIgnoringModifiers] isEqual:@" "]) {
[self togglePreviewPanel:self];
} else {
[super keyDown:event];
}
}