gpt4 book ai didi

macos - NSTableView - 如何删除空格键事件监听器?

转载 作者:行者123 更新时间:2023-12-03 16:52:19 27 4
gpt4 key购买 nike

在我的 Mac 应用程序中,我有一个 NSTableView。默认行为是单击键盘上的空格键选择一行和事件 tableView shouldSelectRow

然而,在我的用例中,我有一个启动和停止音频播放的按钮。我想从 NSTableView 中删除空格键处理并将其移至播放按钮。

我尝试引入一个用于播放的菜单项,并为其分配了空格键。但这是行不通的。每次我单击空格键时,NSTableView 都会触发,而不是菜单条目。

我的问题是:如何从 NSTableView 中删除空格键监听器?

提前致谢。

最佳答案

可以使用 NSTableViewDelegate 协议(protocol)来完成,避免必须子类化 NSTableView:

- (BOOL)tableView:(NSTableView *)tableView shouldTypeSelectForEvent:(NSEvent *)event withCurrentSearchString:(NSString *)searchString {
return ([event.charactersIgnoringModifiers characterAtIndex:0]!=0x20);
}

关于macos - NSTableView - 如何删除空格键事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27954538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com