我希望能够仅使用密钥在我的NSWindowController中使用tableview。上下键已经工作,所以我只需要输入键进行选择。我使用NSWindowController中的keyUp方法执行此操作:
- (void)keyUp:(NSEvent *)the Event {
if (theEvent.keyCode == 36) // Enter key
// Do stuff
}
它运行正常,唯一的问题是每当我按下输入时,计算机都会播放系统声音。有谁知道我可以如何静音,或者可能是另一种方法来做到这一点?
答案 0 :(得分:2)
好的,这就是我为所有想要知道的人静音的方法。为您的视图创建自定义类并覆盖此方法:
- (BOOL)performKeyEquivalent:(NSEvent *)theEvent {
[super performKeyEquivalent:theEvent];
return YES;
}
答案 1 :(得分:1)
您必须将[super keyUp:theEvent];
称为默认