使用 NSTableView 覆盖 NSWindowController 中的 keyDown | 响应空格键



所以我在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"事件。

相关内容

  • 没有找到相关文章

最新更新